共用方式為


透過 CoCreateActivity 使用 COM+ 服務

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);

CoCreateActivity

使用 CServiceConfig 設定 COM+ 服務

CServiceConfig

透過 CoEnterServiceDomain 和 CoLeaveServiceDomain 使用 COM+ 服務