Partage via


EventLog.SynchronizingObject Propriété

Définition

Obtient ou définit l’objet utilisé pour marshaler des appels du gestionnaire d’événements consécutifs à un événement EntryWritten de 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

Valeur de propriété

ISynchronizeInvoke utilisé pour marshaler des appels du gestionnaire d’événements émis à la suite d’un événement EntryWritten dans le journal des événements.

Attributs

Remarques

Quand SynchronizingObject est null, les méthodes qui gèrent l’événement EntryWritten sont appelées sur un thread du pool de threads système. Pour plus d’informations sur les pools de threads système, consultez ThreadPool.

Lorsque l’événement EntryWritten est géré par un composant visuel Windows Forms, tel qu’un bouton, l’accès au composant via le pool de threads système peut ne pas fonctionner ou entraîner une exception. Évitez cela en définissant sur SynchronizingObject un composant Windows Forms, ce qui entraîne l’appel des méthodes gérant l’événement EntryWritten sur le thread sur lequel le composant a été créé.

Si est EventLog utilisé dans Visual Studio 2005 dans un concepteur Windows Forms, SynchronizingObject est automatiquement défini sur le contrôle contenant le EventLog. Par exemple, si vous placez un EventLog sur un concepteur pour Form1 (qui hérite de Form) la SynchronizingObject propriété de EventLog est définie sur le instance de Form1.

S’applique à

Voir aussi