CoCreateActivity を介した COM+ サービスの使用
CoCreateActivity 関数は、バッチ処理を COM+ システムに送信するために使用されます。 これにより、スクリプト ベースのアプリケーションでアプリケーション全体の COM+ サービス構成をサポートできます。
目的の COM+ サービスは、関数に 渡される CServiceConfig オブジェクトを介して構成されます。 この関数はアクティビティ オブジェクトを作成し、そのオブジェクトの IServiceActivity インターフェイスを返します。 バッチ処理は、 IServiceActivity の SynchronousCall メソッドまたは 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);
関連トピック