IAsyncOperation<TResult>.Completed Propriedade
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.
Obtém ou define o delegado que é chamado quando a operação é concluída.
AsyncOperationCompletedHandler<TResult> Completed();
void Completed(AsyncOperationCompletedHandler<TResult> handler);
public AsyncOperationCompletedHandler<TResult> Completed { get; set; }
Public Property Completed As AsyncOperationCompletedHandler(Of TResult)
Valor da propriedade
O delegado que é chamado quando a operação é concluída.
Exemplos
Por exemplo, código C++/WinRT que ilustra como manipular o evento Completed , consulte Tipos de delegado para operações e ações assíncronas.
Comentários
Você não tem permissão para definir a propriedade Completed mais de uma vez.
A maioria dos aplicativos não usa a propriedade Completed diretamente, mas usa uma sintaxe específica da linguagem para aguardar a conclusão de uma ação assíncrona, como co_await
(C++/WinRT), await
(C#, Javascript) ou then
(Javascript, C++/CX).
Se a propriedade Completed for definida depois que a ação já tiver sido concluída, a ação se comportará como se tivesse sido concluída imediatamente após o recebimento do manipulador. Observe que isso pode fazer com que o manipulador seja chamado antes que o setter da propriedade Completed tenha retornado; possivelmente até mesmo do mesmo thread.