Поделиться через


IAsyncOperation<TResult>.Completed Свойство

Определение

Возвращает или задает делегат, который вызывается по завершении операции.

AsyncOperationCompletedHandler<TResult> Completed();

void Completed(AsyncOperationCompletedHandler<TResult> handler);
public AsyncOperationCompletedHandler<TResult> Completed { get; set; }
Public Property Completed As AsyncOperationCompletedHandler(Of TResult)

Значение свойства

Делегат, который вызывается по завершении операции.

Примеры

Пример кода C++/WinRT, иллюстрирующих обработку события Completed , см. в разделе Типы делегатов для асинхронных действий и операций.

Комментарии

Вы не можете задать свойство Completed более одного раза.

Большинство приложений не используют свойство Completed напрямую, а используют синтаксис конкретного языка для ожидания завершения асинхронного действия, например co_await (C++/WinRT), await (C#, Javascript) или then (Javascript, C++/CX).

Если свойство Completed задано после завершения действия, то действие ведет себя так, как если бы оно было завершено сразу после получения обработчика. Обратите внимание, что это может привести к вызову обработчика до возврата метода задания свойств Completed . возможно, даже из одного потока.

Применяется к

См. также раздел