共用方式為


IAsyncInfo 介面

定義

支援異步動作和作業。 IAsyncInfo 是 IAsyncAction基底介面,IAsyncActionWithProgressTProgressIAsyncOperationTResultIAsyncOperationWithProgressTResult,TProgress,每個都支持異步方法的傳回類型和進度組合。

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 執行時間介面的繼承介面,用於異步方法支援。 以下是:

當您在應用程式程式代碼中使用異步方法時,通常不會看到其中任何介面做為傳回值。 這是因為您幾乎一律使用語言特定的可等候語法,其會在內部處理介面。 如需詳細資訊,請參閱 異步程序設計,或 Windows 執行時間異步程式設計的語言特定指南之一(在 C# 中呼叫異步 API 或 Visual BasicC++JavaScript)。

對於大部分的應用程式程序代碼而言,即使您不使用可等候的語法,仍不常使用 IAsyncInfo 作為 API。 每個語言都有擴充點,通常比 Windows RuntimeIAsyncInfo 介面更容易使用。 JavaScript 具有接著/完成 語法 。 .NET 具有 AsTask 擴充方法,一旦 IAsyncAction 轉換成 工作,就更容易取消、完成時取得通知等等。 針對 C++/CX,您可以使用 並行運行時間來包裝呼叫。 換句話說,IAsyncInfo 是運行時間層級的基礎結構,每個語言都用來做為架構,以自己的方式支援可等候的語法。

如果您要實作自定義動作或自定義作業(進階案例),則不會直接實作 IAsyncAction。 請實作先前列出的其中一個 4 個介面。

屬性

ErrorCode

取得描述異步操作錯誤條件的字串。

Id

取得異步操作的句柄。

Status

取得值,這個值表示異步操作的狀態。

方法

Cancel()

取消異步操作。

Close()

關閉異步操作。

適用於

另請參閱