CoLeaveServiceDomain 함수(comsvcs.h)
COM+ 서비스를 사용하는 코드를 남기는 데 사용됩니다.
구문
void CoLeaveServiceDomain(
[in] IUnknown *pUnkStatus
);
매개 변수
[in] pUnkStatus
호출로 완료된 트랜잭션의 상태 알고 싶다면 ITransactionStatus 인터페이스를 구현하는 개체의 IUnknown 인터페이스에 대한 포인터여야 합니다. 묶은 코드에서 트랜잭션을 사용하지 않았거나 트랜잭션 상태 알 필요가 없는 경우 이 매개 변수는 NULL이어야 합니다. 이 매개 변수는 NULL 이 아닌 경우 및 서비스 도메인에서 사용된 트랜잭션이 없는 경우 무시됩니다.
반환 값
없음
설명
CoEnterServiceDomain 및 CoLeaveServiceDomain 호출 사이에 묶인 코드는 자체 컨텍스트에서 실행되며 컨텍스트 내에서 생성된 개체에서 호출된 메서드처럼 동작합니다.
CoLeaveServiceDomain 은 메서드 호출이 반환되는 것처럼 서버를 트리거한 다음 클라이언트 쪽 정책을 트리거합니다. 그러면 컨텍스트 스택에서 현재 컨텍스트가 팝업되고 CoEnterServiceDomain 이 호출될 때 실행 중인 컨텍스트가 현재 컨텍스트가 됩니다.
효율적인 디자인과 스레드 마샬링이 포함되지 않으므로 CoEnterServiceDomain 및 CoLeaveServiceDomain 을 사용하면 동일한 메서드 호출에 비해 오버헤드가 크게 줄어듭니다.
CoEnterServiceDomain 및 CoLeaveServiceDomain 은 이러한 함수를 사용하여 구성 요소를 만들지 않고도 COM+ 서비스에 액세스할 수 있는 애플리케이션에서 특히 유용합니다.
CoEnterServiceDomain 및 CoLeaveServiceDomain 쌍을 중첩할 수 있습니다. CoLeaveServiceDomain에 대한 모든 호출이 CoEnterServiceDomain에 대한 이전 호출과 일치하도록 호출 쌍의 균형을 맞추는 것은 사용자에게 달려 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | comsvcs.h |
라이브러리 | ComSvcs.lib |
DLL | ComSvcs.dll |