Control.EndInvoke(IAsyncResult) Método
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.
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.