WindowsRuntimeSystemExtensions.AsAsyncOperation<TResult> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回 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> 執行個體,表示啟動的工作。
例外狀況
source
為 null
。
source
是尚未開始的工作。
備註
注意
在 Visual Basic 和 C# 中,您可以將這個方法呼叫為 類型 Task 之任何物件的實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 Visual Basic) 或擴充方法 ( (C# 程式設計指南中的擴充方法) 。
當您想要將傳回結果的工作傳遞至採用非同步作業的Windows 執行階段方法時,請使用這個方法。
類別 AsyncInfo 會在 Visual Basic) 中提供靜態方法 (Shared
方法,這些方法會建立和 Windows 執行階段啟動非同步作業,這些作業代表傳回結果的工作,並可回應取消要求和報告進度。