FileSystemWatcher.SynchronizingObject Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen des Objekts, das zum Marshallen der Ereignishandleraufrufe verwendet wird, die aufgrund einer Verzeichnisänderung ausgegeben wurden.
public:
property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
public System.ComponentModel.ISynchronizeInvoke? SynchronizingObject { get; set; }
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.IO.IODescription("FSW_SynchronizingObject")]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.IO.IODescription("FSW_SynchronizingObject")]
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.IO.IODescription("FSW_SynchronizingObject")>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.IO.IODescription("FSW_SynchronizingObject")>]
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
Public Property SynchronizingObject As ISynchronizeInvoke
Eigenschaftswert
Dies ISynchronizeInvoke stellt das Objekt dar, das zum Marshallen der Ereignishandleraufrufe verwendet wird, die aufgrund einer Verzeichnisänderung ausgegeben werden. Der Standardwert lautet null.
- Attribute
Hinweise
Wenn SynchronizingObject ja null, werden Methoden, die die ChangedEreignisse , Created, Deletedund Renamed Ereignisse behandeln, in einem Thread aus dem Systemthreadpool aufgerufen. Weitere Informationen zu Systemthreadpools finden Sie unter ThreadPool.
Wenn die Changed, Created, Deletedund Renamed Ereignisse von einer visuellen Windows Forms-Komponente behandelt werden, z. B. einer Button, der Zugriff auf die Komponente über den Systemthreadpool funktioniert möglicherweise nicht oder kann zu einer Ausnahme führen. Vermeiden Sie dies durch Festlegen SynchronizingObject auf eine Windows Forms-Komponente, wodurch die Methoden, die die ChangedEreignisse CreatedDeletedverarbeiten, und Renamed ereignisse für denselben Thread aufgerufen werden, auf dem die Komponente erstellt wurde.
Wenn die FileSystemWatcher In Visual Studio 2005 in einem Windows Forms-Designer verwendet wird, wird automatisch auf das Steuerelement festgelegt, SynchronizingObject das das FileSystemWatcherSteuerelement enthält. Wenn Sie z. B. einen FileSystemWatcher Designer für Form1 (der von Form) erbt, wird die SynchronizingObject Eigenschaft FileSystemWatcher auf die Instanz von Form1 festgelegt.