EventLog.SynchronizingObject Tulajdonság

Definíció

Lekéri vagy beállítja azt az objektumot, amely egy bejegyzés írott eseménye EventLog miatt kiadott eseménykezelő hívásokat rögzíti vagy beállítja.

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)]
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

Tulajdonság értéke

Az ISynchronizeInvoke eseménynaplóban egy EntryWritten esemény eredményeként kibocsátott eseménykezelő hívásokhoz használt.

Attribútumok

Megjegyzések

Ha SynchronizingObject igen null, az eseményt EntryWritten kezelő metódusokat a rendszer meghívja egy szálra a rendszerszálkészletből. További információ a rendszerszálkészletekről: ThreadPool.

Ha a EntryWritten eseményt egy vizualizációs Windows Forms-összetevő( például egy gomb) kezeli, előfordulhat, hogy az összetevő a rendszerszálkészleten keresztüli elérése nem működik, vagy kivételt okozhat. Ezt elkerülheti, ha a SynchronizingObject egy Windows Forms összetevőre állítja, ami miatt a EntryWritten eseményt kezelő metódusok ugyanazon a szálon lesznek meghívva, amelyen az összetevő létrejött.

Ha a EventLog Visual Studio 2005-ben egy Windows Forms tervezőben használja, a SynchronizingObject automatikusan a EventLog vezérlőre van állítva. Ha például egy tervezőt helyez el EventLog az 1. űrlaphoz (amely örökli Form) a SynchronizingObject tulajdonsága EventLog a Form1-példányra van állítva.

A következőre érvényes:

Lásd még