Język

WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> Metoda

Definicja

Zwraca operację asynchroniczną środowiska uruchomieniowego systemu Windows reprezentującą uruchomione zadanie, które zwraca wynik.

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)

Parametry typu

TResult

Typ, który zwraca wynik.

Parametry

source
Task<TResult>

Rozpoczęte zadanie.

Zwraca

Windows.Foundation.IAsyncOperation<TResult>

Windows.Foundation.IAsyncOperation`1 Wystąpienie reprezentujące uruchomione zadanie.

Wyjątki

Parametr source ma wartość null.

source jest niestartowanym zadaniem.

Uwagi

Note

W Visual Basic i C#można wywołać tę metodę jako metodę wystąpienia na dowolnym obiekcie typu Task. Jeśli używasz składni metody wystąpienia do wywołania tej metody, pomiń pierwszy parametr. Aby uzyskać więcej informacji, zobacz Extension Methods (Visual Basic) lub Extension Methods (Przewodnik programowania w języku C#).

Użyj tej metody, jeśli chcesz przekazać zadanie zwracające wynik do metody środowisko wykonawcze systemu Windows, która przyjmuje operację asynchroniczną.

Klasa AsyncInfo udostępnia metody statyczne (Shared metod w Visual Basic), które tworzą i uruchamiają środowisko wykonawcze systemu Windows operacje asynchroniczne reprezentujące zadania zwracające wyniki i mogą reagować na żądania anulowania i zgłaszać postęp.

Dotyczy