IAsyncInfo 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
支援異步動作和作業。 IAsyncInfo 是 IAsyncAction
public interface class IAsyncInfo
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(54, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70)]
struct IAsyncInfo
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(54, 0, 0, 192, 0, 0, 0, 0, 0, 0, 70)]
public interface IAsyncInfo
Public Interface IAsyncInfo
- 衍生
- 屬性
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 引進)
|
API contract |
Windows.Foundation.FoundationContract (已於 v1.0 引進)
|
備註
IAsyncInfo 是 4 個 Windows 執行時間介面的繼承介面,用於異步方法支援。 以下是:
- IAsyncAction
- IAsyncActionWithProgress<TProgress>
- IAsyncOperation<TResult>
- IAsyncOperationWithProgress<TResult,TProgress>
當您在應用程式程式代碼中使用異步方法時,通常不會看到其中任何介面做為傳回值。 這是因為您幾乎一律使用語言特定的可等候語法,其會在內部處理介面。 如需詳細資訊,請參閱 異步程序設計,或 Windows 執行時間異步程式設計的語言特定指南之一(在 C# 中呼叫異步 API 或 Visual Basic、C++JavaScript)。
對於大部分的應用程式程序代碼而言,即使您不使用可等候的語法,仍不常使用 IAsyncInfo 作為 API。 每個語言都有擴充點,通常比 Windows RuntimeIAsyncInfo 介面更容易使用。 JavaScript 具有接著/完成 語法
如果您要實作自定義動作或自定義作業(進階案例),則不會直接實作 IAsyncAction。 請實作先前列出的其中一個 4 個介面。
屬性
ErrorCode |
取得描述異步操作錯誤條件的字串。 |
Id |
取得異步操作的句柄。 |
Status |
取得值,這個值表示異步操作的狀態。 |
方法
Cancel() |
取消異步操作。 |
Close() |
關閉異步操作。 |