共用方式為


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
    必須是 AsyncResultType 列舉型別 (Enumeration) 當中的任一值。 根據預設, SingleResult。

Members

公用建構函式

名稱

描述

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