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 . возможно, даже из одного потока.