語言

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>

開始的任務。

傳回

Windows.Foundation.IAsyncOperation<TResult>

一個 Windows.Foundation.IAsyncOperation`1 代表已啟動任務的實例。

例外狀況

source 是 null。

source 是一項尚未開始的任務。

備註

Note

在 Visual Basic 和 C# 中,你可以將此方法作為實例方法呼叫,適用於任何類型為 Task 的物件。 當你使用 instance method 語法呼叫這個方法時,請省略第一個參數。 欲了解更多資訊,請參閱 Extension Methods (Visual Basic) 或 Extension Methods (C# 程式設計指南)。

當你想將一個任務傳回結果給一個執行非同步操作的 Windows 執行階段 方法時,可以使用這個方法。

類別提供靜態方法( 方法),用以建立並啟動Windows 執行階段非同步操作,這些操作代表任務,這些任務能回傳結果,並能回應取消請求並回報進度。

適用於