Sdílet prostřednictvím


EventLog.SynchronizingObject Vlastnost

Definice

Získá nebo nastaví objekt použitý k zařazování volání obslužné rutiny události vydané jako výsledek zápisu EventLog události.

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

Hodnota vlastnosti

Slouží ISynchronizeInvoke k zařazování volání obslužné rutiny události vydané jako výsledek EntryWritten události v protokolu událostí.

Atributy

Poznámky

Pokud SynchronizingObject je null, metody zpracovávající EntryWritten událost se volají ve vlákně ze systémového fondu vláken. Další informace o fondech systémových vláken najdete v tématu ThreadPool.

EntryWritten Pokud je událost zpracována vizuálem model Windows Forms komponentou, například tlačítkem, nemusí přístup k komponentě prostřednictvím systémového fondu vláken fungovat nebo může vést k výjimce. Vyhněte se tomu nastavením SynchronizingObject na komponentu model Windows Forms, což způsobí, že metody zpracovávající EntryWritten událost budou volána ve stejném vlákně, ve kterém byla komponenta vytvořena.

EventLog Pokud se používá v sadě Visual Studio 2005 v návrháři model Windows Forms, SynchronizingObject je automaticky nastaven na ovládací prvek obsahující EventLog. Pokud například umístíte EventLog objekt do návrháře formuláře Form1 (který dědí z Form), SynchronizingObject je vlastnost EventLog nastavena na instanci Form1.

Platí pro

Viz také