ISynchronizeInvoke.Invoke(Delegate, Object[]) Método
Definição
Executa o delegado de forma síncrona no thread que criou esse objeto e realiza marshaling na chamada para o thread de criação.Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread.
public:
System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object? Invoke (Delegate method, 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.A Delegate that contains a method to call, in the context of the thread for the control.
- args
- Object[]
Uma matriz do tipo Object que representa os argumentos para passar para o método fornecido.An array of type Object that represents the arguments to pass to the given method. Pode ser null, caso nenhum argumento seja necessário.This can be null if no arguments are needed.
Retornos
Um Object que representa o valor retornado do delegado que está sendo invocado ou null se o delegado não tiver um valor retornado.An Object that represents the return value from the delegate being invoked, or null if the delegate has no return value.
Comentários
Ao contrário BeginInvoke do, esse método opera de forma síncrona, ou seja, ele aguarda até que o processo seja concluído antes de retornar.Unlike BeginInvoke, this method operates synchronously, that is, it waits until the process completes before returning. As exceções geradas durante a chamada são propagadas de volta para o chamador.Exceptions raised during the call are propagated back to the caller.
Use esse método ao chamar um método de um thread diferente para realizar marshaling da chamada para o thread apropriado.Use this method when calling a method from a different thread to marshal the call to the proper thread.