Поделиться через


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 события в журнале событий.

Атрибуты

Комментарии

При SynchronizingObject этом nullметоды обработки EntryWritten события вызываются в потоке из системного пула потоков. Дополнительные сведения о пулах системных потоков см. в статье ThreadPool.

EntryWritten Если событие обрабатывается визуальным компонентом Windows Forms, например кнопкой, доступ к компоненту через системный пул потоков может не работать или может привести к исключению. Избегайте этого, задав компонент SynchronizingObject Windows Forms, который приводит к вызову метода, обрабатывающего EntryWritten событие, в том же потоке, на котором был создан компонент.

Если используется EventLog внутри Visual Studio 2005 в конструкторе Windows Forms, SynchronizingObject автоматически устанавливается элемент управления, содержащий элемент EventLogуправления. Например, если вы помещаете конструктор EventLog для Form1 (который наследует от Form) SynchronizingObject свойство EventLog задается экземпляром Form1.

Применяется к

См. также раздел