IAsyncInfo 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
支持异步操作和操作。 IAsyncInfo 是一个基接口,用于
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# 或 Visual Basic 中的异步 API、C++、JavaScript)。
对于大多数应用代码,即使不使用可等待的语法,也很少将 IAsyncInfo 用作 API。 每个语言都具有通常比 Windows RuntimeIAsyncInfo 接口更容易使用的扩展点。 JavaScript 具有 然后/完成 语法。 .NET 具有 AsTask 扩展方法,一旦 IAsyncAction 转换为 任务,则更容易取消、完成时获取通知等。 对于 C++/CX,可以使用 并发运行时包装调用。 换句话说,IAsyncInfo 是运行时级基础结构,每个语言都用作框架,以自己的方式支持可等待的语法。
如果要实现自定义操作或自定义操作(高级方案),则不会直接实现 IAsyncAction。 改为实现前面列出的 4 个接口之一。
属性
ErrorCode |
获取描述异步操作的错误条件的字符串。 |
Id |
获取异步操作的句柄。 |
Status |
获取一个值,该值指示异步操作的状态。 |
方法
Cancel() |
取消异步操作。 |
Close() |
关闭异步操作。 |