FileSystemWatcher.SynchronizingObject Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает объект, используемый для маршалирования вызовов обработчика событий, выданных в результате изменения каталога.
public:
property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
public System.ComponentModel.ISynchronizeInvoke? SynchronizingObject { get; set; }
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.IO.IODescription("FSW_SynchronizingObject")]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.IO.IODescription("FSW_SynchronizingObject")]
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
[System.ComponentModel.Browsable(false)]
public System.ComponentModel.ISynchronizeInvoke SynchronizingObject { get; set; }
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.IO.IODescription("FSW_SynchronizingObject")>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.IO.IODescription("FSW_SynchronizingObject")>]
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
[<System.ComponentModel.Browsable(false)>]
member this.SynchronizingObject : System.ComponentModel.ISynchronizeInvoke with get, set
Public Property SynchronizingObject As ISynchronizeInvoke
Значение свойства
Объект ISynchronizeInvoke , представляющий объект, используемый для маршалирования вызовов обработчика событий, выданных в результате изменения каталога. Значение по умолчанию — null.
- Атрибуты
Комментарии
Если SynchronizingObject это null, методы обработки Changed, CreatedDeletedи Renamed события вызываются в потоке из системного пула потоков. Дополнительные сведения о пулах системных потоков см. в статье ThreadPool.
Changed Created DeletedКогда события и Renamed события обрабатываются визуальным компонентом Windows Forms, например Buttonкомпонентом, доступом к компоненту через системный пул потоков может не работать или может привести к исключению. Избегайте этого, установив компонент SynchronizingObject Windows Forms, который приводит к вызову методов, обрабатывающих Changed, CreatedDeletedи Renamed события, вызываемые в том же потоке, на котором был создан компонент.
Если он FileSystemWatcher используется внутри Visual Studio 2005 в конструкторе Windows Forms, SynchronizingObject автоматически задает элемент управления, содержащий элемент FileSystemWatcherуправления. Например, если вы помещаете конструктор FileSystemWatcher для Form1 (который наследует от Form) SynchronizingObject свойство FileSystemWatcher присваивается экземпляру Form1.