IAsyncAction.Completed 属性

定义

获取或设置在操作完成时调用的委托。

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

属性值

操作完成时调用的委托。

示例

有关演示如何处理 Completed 事件的 C++/WinRT 代码示例,请参阅异步操作和操作的委托类型

注解

不允许多次设置 Completed 属性。

大多数应用程序不会直接使用 Completed 属性,而是使用特定于语言的语法来等待异步操作的完成,例如 co_await (C++/WinRT) 、 await (C#、Javascript) 或 then (Javascript、C++/CX) 。

如果在操作完成之后设置了 Completed 属性,则操作的行为就像在收到处理程序后立即完成一样。 请注意,这可能会导致在 Completed 属性设置程序返回之前调用处理程序;甚至可能来自同一线程。

适用于

另请参阅