AsyncBase 类

实现窗口运行时异步系统。

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
    一个 AsyncResultType 枚举值。默认情况下, SingleResult。

成员

BR244878.collapse_all(zh-cn,VS.110).gif公共构造函数

名称升级过程中或新数据库需要 -ra 参数

说明

AsyncBase::AsyncBase 构造函数

初始化 AsyncBase 类的实例。

BR244878.collapse_all(zh-cn,VS.110).gif公共方法

名称升级过程中或新数据库需要 -ra 参数

说明

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 方法

开始异步操作。

BR244878.collapse_all(zh-cn,VS.110).gif受保护的方法

名称升级过程中或新数据库需要 -ra 参数

说明

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 命名空间