다음을 통해 공유


CoCreateActivity를 통해 COM+ 서비스 사용

CoCreateActivity 함수는 COM+ 시스템에 일괄 처리 작업을 제출하는 데 사용됩니다. 스크립트 기반 애플리케이션에서 애플리케이션 전체 COM+ 서비스 구성을 지원할 수 있습니다.

원하는 COM+ 서비스는 함수에 전달되는 CServiceConfig 개체를 통해 구성됩니다. 함수는 활동 개체를 만들고 해당 개체의 IServiceActivity 인터페이스를 반환합니다. 일괄 처리 작업은 SynchronousCall 또는 AsynchronousCall 방법을 사용하여, 각각 동기적으로 또는 비동기적으로 IServiceActivity메서드에 제출할 수 있습니다. 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+ 서비스 사용