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>
Запущенная задача.
Возвращаемое значение
Windows.Foundation.IAsyncOperation`1 Экземпляр, представляющий запущенную задачу.
Исключения
source равно null.
source является незапускаемой задачей.
Комментарии
Note
В Visual Basic и C#этот метод можно вызвать как метод экземпляра для любого объекта типа Task. При использовании синтаксиса метода экземпляра для вызова этого метода опустите первый параметр. Дополнительные сведения см. в разделе Методы (Visual Basic) или Методы (руководство по программированию на C#).
Используйте этот метод, если вы хотите передать задачу, возвращающую результат методу среда выполнения Windows, который принимает асинхронную операцию.
Класс AsyncInfo предоставляет статические методы (методы Shared в Visual Basic), которые создают и запускают среда выполнения Windows асинхронные операции, представляющие задачи, которые возвращают результаты и могут реагировать на запросы отмены и ход выполнения отчета.