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