EventLog.SynchronizingObject Eigenschaft

Definition

Ruft das Objekt für das Marshallen der Ereignishandleraufrufe ab, die aufgrund eines Ereignisses für das Schreiben eines EventLog-Eintrags ausgegeben werden, oder legt dieses fest.

public:
 property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
Public Property SynchronizingObject As ISynchronizeInvoke

Eigenschaftswert

Das ISynchronizeInvoke für das Marshallen von Ereignishandleraufrufen, die aufgrund eines EntryWritten-Ereignisses im Ereignisprotokoll ausgegeben werden.

Attribute

Hinweise

Wenn SynchronizingObject ist null, werden Methoden, die das EntryWritten Ereignis behandeln, für einen Thread aus dem Systemthreadpool aufgerufen. Weitere Informationen zu Systemthreadpools finden Sie unter ThreadPool.

Wenn das EntryWritten Ereignis von einer visuellen Windows Forms-Komponente behandelt wird, z. B. einer Schaltfläche, funktioniert der Zugriff auf die Komponente über den Systemthreadpool möglicherweise nicht oder führt zu einer Ausnahme. Vermeiden Sie dies, indem Sie auf eine Windows Forms-Komponente festlegenSynchronizingObject, wodurch die Methoden, die das EntryWritten Ereignis behandeln, im selben Thread aufgerufen werden, für den die Komponente erstellt wurde.

Wenn der EventLog in Visual Studio 2005 in einem Windows Forms-Designer verwendet wird, wird automatisch auf das Steuerelement festgelegt, SynchronizingObject das den EventLogenthält. Wenn Sie beispielsweise einen EventLog in einem Designer für Form1 platzieren (der von Formerbt), wird die SynchronizingObject Eigenschaft von EventLog auf die instance von Form1 festgelegt.

Gilt für:

Weitere Informationen