CoLeaveServiceDomain 함수(comsvcs.h)

COM+ 서비스를 사용하는 코드를 남기는 데 사용됩니다.

구문

void CoLeaveServiceDomain(
  [in] IUnknown *pUnkStatus
);

매개 변수

[in] pUnkStatus

호출로 완료된 트랜잭션의 상태 알고 싶다면 ITransactionStatus 인터페이스를 구현하는 개체의 IUnknown 인터페이스에 대한 포인터여야 합니다. 묶은 코드에서 트랜잭션을 사용하지 않았거나 트랜잭션 상태 알 필요가 없는 경우 이 매개 변수는 NULL이어야 합니다. 이 매개 변수는 NULL 이 아닌 경우 및 서비스 도메인에서 사용된 트랜잭션이 없는 경우 무시됩니다.

반환 값

없음

설명

CoEnterServiceDomainCoLeaveServiceDomain 호출 사이에 묶인 코드는 자체 컨텍스트에서 실행되며 컨텍스트 내에서 생성된 개체에서 호출된 메서드처럼 동작합니다.

CoLeaveServiceDomain 은 메서드 호출이 반환되는 것처럼 서버를 트리거한 다음 클라이언트 쪽 정책을 트리거합니다. 그러면 컨텍스트 스택에서 현재 컨텍스트가 팝업되고 CoEnterServiceDomain 이 호출될 때 실행 중인 컨텍스트가 현재 컨텍스트가 됩니다.

효율적인 디자인과 스레드 마샬링이 포함되지 않으므로 CoEnterServiceDomainCoLeaveServiceDomain 을 사용하면 동일한 메서드 호출에 비해 오버헤드가 크게 줄어듭니다.

CoEnterServiceDomainCoLeaveServiceDomain 은 이러한 함수를 사용하여 구성 요소를 만들지 않고도 COM+ 서비스에 액세스할 수 있는 애플리케이션에서 특히 유용합니다.

CoEnterServiceDomainCoLeaveServiceDomain 쌍을 중첩할 수 있습니다. CoLeaveServiceDomain에 대한 모든 호출이 CoEnterServiceDomain에 대한 이전 호출과 일치하도록 호출 쌍의 균형을 맞추는 것은 사용자에게 달려 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 comsvcs.h
라이브러리 ComSvcs.lib
DLL ComSvcs.dll

추가 정보

구성 요소가 없는 COM+ 서비스

CServiceConfig

CoCreateActivity

CoEnterServiceDomain