CoCreateActivity 函式可用來將批次工作提交至 COM+ 系統。 它可讓腳本型應用程式支援整個應用程式的 COM+ 服務組態。
所需的 COM+ 服務是透過傳入函式的 CServiceConfig 物件來設定。 函式會建立活動物件,並傳回該物件的 IServiceActivity 介面。 您可以使用 同步呼叫 或 異步呼叫 方法,分別以同步或異步方式提交批次工作,IServiceActivity。 IServiceCall 介面的指標會傳入每個方法,而批次工作是由開發人員在 IServiceCall 介面的 OnCall 方法中實作。
元件服務系統管理工具
不適用。
Visual Basic
不適用。
C/C++
下列代碼段說明如何透過 CoCreateActivity使用 COM+ 服務。 為了簡潔起見,會省略錯誤處理。 此代碼段會使用在配置 COM+ 服務的 CServiceConfig中建立並設定好的 CServiceConfig 物件。
// A CServiceConfig object was created as follows:
// hr = CoCreateInstance(CLSID_CServiceConfig, NULL, CLSCTX_INPROC_SERVER,
// IID_IUnknown, (void**)&pUnknownCSC);
// Create the activity for our services.
HRESULT hr = CoCreateActivity(pUnknownCSC, IID_IServiceActivity, (void**)&pActivity);
if (FAILED(hr)) throw(hr);
// Do the batch work synchronously.
// The batch work is implemented in pServiceCall->OnCall().
hr = pActivity->SynchronousCall(pServiceCall);
if (FAILED(hr)) throw(hr);
相關主題