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.

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

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

Vedi anche