WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult>(Task<TResult>) Metodo

Definizione

Restituisce un'operazione asincrona di Windows Runtime che rappresenta un'attività avviata che restituisce un risultato.Returns a Windows Runtime asynchronous operation that represents a started task that returns a result.

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.The type that returns the result.

Parametri

source
Task<TResult>

Attività avviata.The started task.

Restituisce

IAsyncOperation<TResult>

Istanza IAsyncOperation<TResult> che rappresenta un'attività avviata.A IAsyncOperation<TResult> instance that represents the started task.

Eccezioni

source è null.source is null.

source è un'attività non iniziata.source is an unstarted task.

Commenti

Nota

In Visual Basic e C#, è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo Task.In Visual Basic and C#, you can call this method as an instance method on any object of type Task. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro.When you use instance method syntax to call this method, omit the first parameter. Per ulteriori informazioni, vedere metodi di estensione (Visual Basic) o metodi diC# estensione (Guida per programmatori).For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

Utilizzare questo metodo quando si desidera passare un'attività che restituisce un risultato a un metodo di Windows Runtime che accetta un'operazione asincrona.Use this method when you want to pass a task that returns a result to a Windows Runtime method that takes an asynchronous operation.

La classe AsyncInfo fornisce metodi statici (Shared metodi in Visual Basic) che creano e avviano Windows Runtime operazioni asincrone che rappresentano attività che restituiscono risultati e possono rispondere alle richieste di annullamento e segnalare lo stato di avanzamento.The AsyncInfo class provides static methods (Shared methods in Visual Basic) that create and start Windows Runtime asynchronous operations that represent tasks that return results and can respond to cancellation requests and report progress.

Si applica a