Control.EndInvoke(IAsyncResult) Método

Definição

Recupera o valor de retorno 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 específica de invocar assíncrona, devolvida ao chamar BeginInvoke(Delegate).

Devoluções

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

Implementações

Exceções

O asyncResult valor do parâmetro é null.

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

Observações

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

Note

Além da InvokeRequired propriedade, existem quatro métodos num controlo que são seguros contra thread: Invoke, BeginInvoke, EndInvoke, e CreateGraphics se a alavanca do controlo já tiver sido criada. Chamar CreateGraphics antes de o handle do controlo ter sido criado numa thread em segundo plano pode causar chamadas ilegais de cross thread. Para todas as outras chamadas de método, deve usar um dos métodos invoke para fazer marshal da chamada para o thread do controlo.

Aplica-se a

Ver também