IAsyncAction.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 ação é concluída.
public:
property AsyncActionCompletedHandler ^ Completed { AsyncActionCompletedHandler ^ get(); void set(AsyncActionCompletedHandler ^ value); };
AsyncActionCompletedHandler Completed();
void Completed(AsyncActionCompletedHandler handler);
public AsyncActionCompletedHandler Completed { get; set; }
var asyncActionCompletedHandler = iAsyncAction.completed;
iAsyncAction.completed = asyncActionCompletedHandler;
Public Property Completed As AsyncActionCompletedHandler
Valor da propriedade
O delegado que é chamado quando a açã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.