Partager via


EventLog.SynchronizingObject Propriété

Définition

Obtient ou définit l’objet utilisé pour marshaler les appels du gestionnaire d’événements émis à la suite d’un EventLog événement écrit d’entrée.

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é

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

Attributs

Remarques

Quand SynchronizingObject c’est nullle cas, les méthodes qui gèrent l’événement EntryWritten sont appelées sur un thread à partir 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 Windows Forms visuel, 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 SynchronizingObject sur un composant Windows Forms, ce qui entraîne l’appel des méthodes qui gèrent l’événement EntryWritten sur le même thread sur lequel le composant a été créé.

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

S’applique à

Voir aussi