CoEnterServiceDomain 및 CoLeaveServiceDomain을 통해 COM+ 서비스 사용
CoEnterServiceDomain 및 CoLeaveServiceDomain 은 자체 컨텍스트에서 실행되고 COM+ 구성 요소 없이 COM+ 서비스를 사용할 수 있는 코드 영역을 둘러싸는 데 함께 사용됩니다. 이 컨텍스트에서 사용되는 COM+ 서비스는 CoEnterServiceDomain에 전달되는 CServiceConfig 개체를 통해 구성됩니다. CoEnterServiceDomain 및 CoLeaveServiceDomain으로 둘러싸인 코드는 이 컨텍스트 내에서 만든 개체에서 호출되는 메서드처럼 동작합니다.
스크립팅 애플리케이션은 이 함수 쌍을 사용하여 구성 요소 없이 COM+ 서비스의 런타임 지원을 제공할 수 있습니다. 예를 들어 스크립트 작성기가 스크립트 내에서 서비스 도메인을 입력하고 떠날 수 있도록 태그를 제공하도록 스크립팅 애플리케이션을 개발할 수 있습니다. 스크립팅 엔진이 스크립트를 처리하고 태그를 발견하면 미리 구성된 CServiceConfig 개체를 사용하여 CoEnterServiceDomain을 호출하고 필요한 코드를 실행한 다음 CoLeaveServiceDomain을 호출할 수 있습니다.
구성 요소 서비스 관리 도구
적용 되지 않습니다.
Visual Basic
적용 되지 않습니다.
C/C++
다음 코드 조각에서는 CoEnterServiceDomain 및 CoLeaveServiceDomain 호출 간에 COM+ 서비스를 사용하는 방법을 보여 줍니다. 편의를 위해 오류 처리는 생략됩니다. 이 코드 조각은 CServiceConfig 를 사용하여 COM+ 서비스 구성에서 만들고 구성한 CServiceConfig 개체를 사용합니다.
// A CServiceConfig object was created as follows:
// hr = CoCreateInstance(CLSID_CServiceConfig, NULL, CLSCTX_INPROC_SERVER,
// IID_IUnknown, (void**)&pUnknownCSC);
// Enter the Service Domain.
HRESULT hr = CoEnterServiceDomain(pUnknownCSC);
if (FAILED(hr)) throw(hr);
// Do the work that uses COM+ services here.
//DoMyWork();
// Leave the Service Domain.
CoLeaveServiceDomain(NULL);
관련 항목