EventLog.SynchronizingObject Propriedade

Definição

Obtém ou define o objeto usado para marcarizar as chamadas do gestor de eventos emitidas como resultado de um EventLog evento escrito na entrada.

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

Valor de Propriedade

É usado ISynchronizeInvoke para organizar chamadas de gestores de eventos emitidas como resultado de um EntryWritten evento no registo de eventos.

Atributos

Observações

Quando SynchronizingObject é null, os métodos que gerem o EntryWritten evento são chamados num thread do pool de threads do sistema. Para mais informações sobre pools de threads de sistema, veja ThreadPool.

Quando o evento EntryWritten é tratado por um componente de Windows Forms visual, como um botão, aceder ao componente através do pool de threads do sistema pode não funcionar ou pode resultar numa exceção. Evite isto definindo SynchronizingObject como um componente Windows Forms, o que faz com que os métodos que tratam o evento EntryWritten sejam chamados no mesmo thread onde o componente foi criado.

Se o EventLog for usado dentro de Visual Studio 2005 num Windows Forms designer, SynchronizingObject é automaticamente definido para o controlo que contém o EventLog. Por exemplo, se colocar um EventLog num designer para Form1 (que herda de Form), a SynchronizingObject propriedade de EventLog é definida para a instância de Form1.

Aplica-se a

Ver também