ISynchronizeInvoke.Invoke(Delegate, Object[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Executa de forma síncrona o delegado no thread que criou esse objeto e faz marshaling da chamada para o thread de criação.
public:
System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object Invoke(Delegate method, object[] args);
abstract member Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, args As Object()) As Object
Parâmetros
- method
- Delegate
Um Delegate que contém um método para chamar, no contexto do thread para o controle.
- args
- Object[]
Uma matriz de tipo Object que representa os argumentos a serem passados para o método fornecido. Isso pode ser null se nenhum argumento for necessário.
Retornos
Um Object que representa o valor retornado do delegado que está sendo invocado ou null se o delegado não tem nenhum valor retornado.
Comentários
Diferentemente BeginInvokedisso, esse método opera de forma síncrona, ou seja, aguarda até que o processo seja concluído antes de retornar. As exceções geradas durante a chamada são propagadas de volta para o chamador.
Use esse método ao chamar um método de um thread diferente para fazer marshaling da chamada para o thread adequado.