FileSystemWatcher.SynchronizingObject Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o objeto usado para marshalar as chamadas de gestor de eventos emitidas como resultado de uma alteração de diretório.
public:
property System::ComponentModel::ISynchronizeInvoke ^ SynchronizingObject { System::ComponentModel::ISynchronizeInvoke ^ get(); void set(System::ComponentModel::ISynchronizeInvoke ^ value); };
[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; }
[<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
Valor de Propriedade
O ISynchronizeInvoke que representa o objeto usado para escalar as chamadas ao gestor de eventos emitidas como resultado de uma alteração de diretório. A predefinição é null.
- Atributos
Observações
Quando SynchronizingObject é null, métodos que tratam o Changed, Created, Deleted, e Renamed eventos são chamados num thread do pool de threads do sistema. Para mais informações sobre pools de threads de sistema, veja ThreadPool.
Quando os eventos Changed, Created, Deleted e Renamed são tratados por um componente Windows Forms visual, como um Button, o acesso ao componente através do pool de threads do sistema pode não funcionar ou pode resultar numa exceção. Evite isto definindo SynchronizingObject para um componente Windows Forms, o que faz com que os métodos que tratam os eventos Changed, Created, Deleted e Renamed sejam chamados no mesmo thread em que o componente foi criado.
Se o FileSystemWatcher for usado dentro de Visual Studio 2005 num designer de Windows Forms, SynchronizingObject define automaticamente para o controlo que contém o FileSystemWatcher. Por exemplo, se colocar a FileSystemWatcher num designer para Form1 (que herda de Form), a SynchronizingObject propriedade de FileSystemWatcher é definida para a instância de Form1.