Compartilhar via


Control.EndInvoke(IAsyncResult) Método

Definição

Recupera o valor retornado da operação assíncrona representada pelo IAsyncResult passado.

public:
 virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
public object EndInvoke (IAsyncResult asyncResult);
abstract member EndInvoke : IAsyncResult -> obj
override this.EndInvoke : IAsyncResult -> obj
Public Function EndInvoke (asyncResult As IAsyncResult) As Object

Parâmetros

asyncResult
IAsyncResult

O IAsyncResult que representa uma operação de invocação assíncrona especificada, que é retornada ao chamar BeginInvoke(Delegate).

Retornos

Object

O Object gerado pela operação assíncrona.

Implementações

Exceções

O valor de parâmetro asyncResult é null.

O objeto asyncResult não foi criado por uma chamada anterior do método BeginInvoke(Delegate) do mesmo controle.

Comentários

Se a operação assíncrona não tiver sido concluída, essa função será bloqueada até que o resultado esteja disponível.

Observação

Além da InvokeRequired propriedade, há quatro métodos em um controle que são thread safe: Invoke, e BeginInvokeEndInvokeCreateGraphics se o identificador para o controle já foi criado. Chamar CreateGraphics antes que o identificador do controle tenha sido criado em um thread em segundo plano pode causar chamadas cruzadas ilegais. Para todas as outras chamadas de método, você deve usar um dos métodos de invocação para fazer marshaling da chamada para o thread do controle.

Aplica-se a

Confira também