EventLog.SynchronizingObject Proprietà

Definizione

Ottiene o imposta l'oggetto usato per effettuare il marshalling delle chiamate del gestore eventi generate in seguito a un evento scritto della voce EventLog.

C#
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }

Valore della proprietà

Oggetto ISynchronizeInvoke usato per effettuare il marshalling delle chiamate del gestore eventi generate in seguito a un evento EntryWritten nel registro eventi.

Attributi

Commenti

Quando SynchronizingObject è null, i metodi che gestiscono l'evento EntryWritten vengono chiamati su un thread dal pool di thread di sistema. Per altre informazioni sui pool di thread di sistema, vedere ThreadPool.

Quando l'evento EntryWritten viene gestito da un componente visivo Windows Forms, ad esempio un pulsante, l'accesso al componente tramite il pool di thread di sistema potrebbe non funzionare o potrebbe causare un'eccezione. Evitare questa impostazione impostando SynchronizingObject un componente Windows Forms, che causa la chiamata dell'evento ai metodi EntryWritten sullo stesso thread in cui è stato creato il componente.

Se l'oggetto EventLog viene usato all'interno di Visual Studio 2005 in una finestra di progettazione di Windows Forms, SynchronizingObject viene impostato automaticamente sul controllo contenente l'oggetto EventLog. Ad esempio, se si inserisce un oggetto EventLog in una finestra di progettazione per Form1 (che eredita da Form) la SynchronizingObject proprietà di è impostata sull'istanza di EventLog Form1.

Si applica a

Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Vedi anche