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 |