AsyncBase 类

实现 Windows 时运行异步状态机。

template <
   typename TComplete,
   typename TProgress = Details::Nil,
   AsyncResultType resultType = SingleResult
>
class AsyncBase : public AsyncBase< TComplete, Details::Nil, resultType >;

template <
   typename TComplete,
   AsyncResultType resultType
>
class AsyncBase< TComplete, Details::Nil, resultType > : public Microsoft::WRL::Implements< IAsyncInfo >;

参数

  • TComplete
    调用的事件处理程序,以便在异步操作完成。

  • TProgress
    调用的事件处理程序,当中正在运行的异步操作的当前报告操作进度。

  • resultType
    必须是 br230452(v=vs.120).md 枚举中的值之一。 默认情况下,SingleResult。

成员

公共构造函数

名称

说明

AsyncBase::AsyncBase 构造函数

初始化AsyncBase类的实例。

公共方法

名称

说明

AsyncBase::Cancel 方法

这是一个异步操作。

AsyncBase::Close 方法

结束异步操作。

AsyncBase::FireCompletion 方法

调用完成事件处理程序内部委托或重置进度。

AsyncBase::FireProgress 方法

调用活动进程事件处理程序。

AsyncBase::get_ErrorCode 方法

检索当前异步操作中的错误代码。

AsyncBase::get_Id 方法

检索异步操作的句柄。

AsyncBase::get_Status 方法

检索一个枚举值,它指示工作流同步操作的状态。

AsyncBase::GetOnComplete 方法

复制当前进度事件处理程序的地址为指定的变量。

AsyncBase::GetOnProgress 方法

复制当前进度事件处理程序的地址为指定的变量。

AsyncBase::put_Id 方法

检索异步操作的句柄。

AsyncBase::PutOnComplete 方法

设置完成事件处理程序的地址为指定值。

AsyncBase::PutOnProgress 方法

设置完成事件处理程序的地址为指定值。

AsyncBase::Start 方法

开始异步操作。

受保护的方法

名称

说明

AsyncBase::CheckValidStateForDelegateCall 方法

测试委托属性是否可在当前异步状态修改。

AsyncBase::CheckValidStateForResultsCall 方法

研究异步操作的结果是否可以在当前异步状态的集合。

AsyncBase::ContinueAsyncOperation 方法

确定异步操作是否应继续处理还是应暂停。

AsyncBase::CurrentStatus 方法

检查当前异步操作的状态。

AsyncBase::ErrorCode 方法

检索当前异步操作中的错误代码。

AsyncBase::OnCancel 方法

在派生类中重写时,取消同步操作。

AsyncBase::OnClose 方法

在派生类中重写时,结束异步刷新操作。

AsyncBase::OnStart 方法

在派生类中重写时,开始异步刷新操作。

AsyncBase::TryTransitionToCompleted 方法

指示当前异步操作是否已完成。

AsyncBase::TryTransitionToError 方法

指示指定的错误代码是否能够修改内部错误状态。

继承层次结构

AsyncBase

AsyncBase

要求

**页眉:**async.h

命名空间: Microsoft::WRL

请参见

参考

Microsoft::WRL 命名空间