EventLog.SynchronizingObject 属性

定义

获取或设置用于封送事件处理程序调用的对象,该调用在有 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

属性值

ISynchronizeInvoke,用于封送由事件日志上的 EntryWritten 事件引发的事件处理程序调用。

属性

注解

当 为 nullSynchronizingObject,将在系统线程池的EntryWritten线程上调用处理事件的方法。 有关系统线程池的详细信息,请参阅 ThreadPool

EntryWritten当事件由视觉对象Windows 窗体组件(如按钮)处理时,通过系统线程池访问该组件可能不起作用,或者可能导致异常。 通过将 设置为 SynchronizingObject Windows 窗体 组件来避免这种情况,这会导致在创建组件的同一线程上调用处理EntryWritten事件的方法。

EventLog如果在 Windows 窗体 设计器的 Visual Studio 2005 中使用 , SynchronizingObject 将自动设置为包含 的EventLog控件。 例如,如果将 放置在 EventLog 继承自 FormSynchronizingObject) 的 Form1 设计器上 (的 属性 EventLog 设置为 Form1 的实例。

适用于

另请参阅