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


WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> Метод

Определение

Возвращает асинхронную операцию среды выполнения Windows, представляющую запущенную задачу, которая возвращает результат.

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static Windows::Foundation::IAsyncOperation<TResult> ^ AsAsyncOperation(System::Threading::Tasks::Task<TResult> ^ source);
public static Windows.Foundation.IAsyncOperation<TResult> AsAsyncOperation<TResult> (this System.Threading.Tasks.Task<TResult> source);
static member AsAsyncOperation : System.Threading.Tasks.Task<'Result> -> Windows.Foundation.IAsyncOperation<'Result>
<Extension()>
Public Function AsAsyncOperation(Of TResult) (source As Task(Of TResult)) As IAsyncOperation(Of TResult)

Параметры типа

TResult

Тип, возвращающий результат.

Параметры

source
Task<TResult>

Запущенная задача.

Возвращаемое значение

IAsyncOperation<TResult>

Экземпляр IAsyncOperation<TResult>, представляющий начавшуюся задачу.

Исключения

source имеет значение null.

source является неначатой задачей.

Комментарии

Примечание

В Visual Basic и C# этот метод можно вызвать как метод экземпляра для любого объекта типа Task. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделах Методы расширения (Visual Basic) или Методы расширения (руководство по программированию на C#).

Используйте этот метод, если требуется передать задачу, возвращающую результат, среда выполнения Windows методу, который принимает асинхронную операцию.

Класс предоставляет статические AsyncInfo методы (Sharedметоды в Visual Basic), которые создают и запускают среда выполнения Windows асинхронные операции, представляющие задачи, возвращающие результаты и способные реагировать на запросы отмены и сообщать о ходе выполнения.

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