次の方法で共有


CoCreateActivity を介した COM+ サービスの使用

CoCreateActivity 関数は、バッチ処理を COM+ システムに送信するために使用されます。 これにより、スクリプト ベースのアプリケーションでアプリケーション全体の COM+ サービス構成をサポートできます。

目的の COM+ サービスは、関数に 渡される CServiceConfig オブジェクトを介して構成されます。 この関数はアクティビティ オブジェクトを作成し、そのオブジェクトの IServiceActivity インターフェイスを返します。 バッチ処理は、 IServiceActivitySynchronousCall メソッドまたは AsynchronousCall メソッドをそれぞれ使用して、同期的または非同期的に送信できます。 IServiceCall インターフェイスへのポインターは、これらの各メソッドに渡され、バッチ処理は IServiceCall インターフェイスの OnCall メソッドで開発者によって実装されます。

コンポーネント サービス管理ツール

適用されません。

Visual Basic

適用されません。

C/C++

次のコード フラグメントは、 CoCreateActivity を介して COM+ サービスを使用する方法を示しています。 簡潔にするため、エラー処理は省略しています。 このコード フラグメントは、「CServiceConfig を使用した COM+ サービスの構成」で作成および構成された 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+ サービスの使用