Прочитать на английском

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


EventLog.SynchronizingObject Свойство

Определение

Возвращает или задает объект, используемый для маршалинга вызовов обработчика событий, возникающих в результате события записи в EventLog.

[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }

Значение свойства

Объект ISynchronizeInvoke, используемый для маршалинга вызовов обработчика событий, возникающих в результате события записи EntryWritten в журнал событий.

Атрибуты

Комментарии

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

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

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

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

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