WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Uma instância IAsyncOperation<TResult> que representa a tarefa iniciada.
Exceções
source
é null
.
source
é uma tarefa não iniciada.
Comentários
Observação
No Visual Basic e no C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo Task. Quando você usar a sintaxe de método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte Métodos de extensão (Visual Basic) ou Métodos de Extensão (Guia de Programação em C#).
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 AsyncInfo classe fornece métodos estáticos (Shared
métodos no Visual Basic) que criam e iniciam Windows Runtime operações assíncronas que representam tarefas que retornam resultados e podem responder às solicitações de cancelamento e ao progresso do relatório.