Condividi tramite


WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> Metodo

Definizione

Restituisce un'operazione asincrona di Windows Runtime che rappresenta un'attività avviata che restituisce un risultato.

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)

Parametri di tipo

TResult

Tipo che restituisce il risultato.

Parametri

source
Task<TResult>

Attività avviata.

Restituisce

IAsyncOperation<TResult>

Istanza IAsyncOperation<TResult> che rappresenta un'attività avviata.

Eccezioni

source è null.

source è un'attività non iniziata.

Commenti

Nota

In Visual Basic c#, è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo Task . Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

Usare questo metodo quando si vuole passare un'attività che restituisce un risultato a un Windows runtime che accetta un'operazione asincrona.

La classe fornisce metodi AsyncInfo statici (metodi in Visual Basic) che creano e avviano operazioni asincrone di Windows Runtime che rappresentano attività che restituiscono risultati e possono rispondere alle richieste di annullamento e segnalare lo stato Shared di avanzamento.

Si applica a