共用方式為


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