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é v důsledku záznamu zapsané 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é v důsledku EntryWritten události v protokolu událostí.

Atributy

Poznámky

Pokud SynchronizingObject je tomu nulltak, metody zpracování EntryWritten události jsou volána ve vlákně ze systémového fondu vláken. Další informace o systémových fondech vláken naleznete v tématu ThreadPool.

EntryWritten Když je událost zpracována vizuální komponentou Modelu Windows Forms, například tlačítkem, nemusí přístup ke komponentě prostřednictvím systémového fondu vláken fungovat nebo může vést k výjimce. Vyhněte se tomu tím, že nastavíte SynchronizingObject komponentu Modelu Windows Forms, která způsobí volání metod zpracování EntryWritten události ve stejném vlákně, na kterém byla komponenta vytvořena.

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

Platí pro

Viz také