WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> 方法

定義

傳回 Windows 執行階段非同步作業,代表會傳回結果的已開始的工作。

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)

類型參數

TResult

傳回結果的型別。

參數

source
Task<TResult>

已開始的工作。

傳回

IAsyncOperation<TResult>

IAsyncOperation<TResult> 執行個體,表示啟動的工作。

例外狀況

sourcenull

source 是尚未開始的工作。

備註

注意

在 Visual Basic 和 C# 中,您可以將這個方法呼叫為 類型 Task 之任何物件的實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 Visual Basic) 或擴充方法 ( (C# 程式設計指南中的擴充方法)

當您想要將傳回結果的工作傳遞至採用非同步作業的Windows 執行階段方法時,請使用這個方法。

類別 AsyncInfo 會在 Visual Basic) 中提供靜態方法 (Shared 方法,這些方法會建立和 Windows 執行階段啟動非同步作業,這些作業代表傳回結果的工作,並可回應取消要求和報告進度。

適用於