WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> Método

Definição

Retorna uma operação assíncrona do Windows Runtime que representa uma tarefa iniciada que retorna um resultado.

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)

Parâmetros de tipo

TResult

O tipo que retorna o resultado.

Parâmetros

source
Task<TResult>

A tarefa iniciada.

Retornos

Windows.Foundation.IAsyncOperation<TResult>

Uma Windows.Foundation.IAsyncOperation`1 instância que representa a tarefa iniciada.

Exceções

source é null.

source é uma tarefa não inicial.

Comentários

Note

Em Visual Basic e C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo Task. Quando você usa a sintaxe do método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte Extension Methods (Visual Basic) ou Extension Methods (C# Programming Guide).

Use esse método quando quiser passar uma tarefa que retorna um resultado para um método Windows Runtime que usa uma operação assíncrona.

A classe AsyncInfo fornece métodos estáticos (métodos Shared em Visual Basic) que criam e iniciam Windows Runtime operações assíncronas que representam tarefas que retornam resultados e podem responder a solicitações de cancelamento e ao progresso do relatório.

Aplica-se a