(comsvcs.h) 的 ITransactionContext 介面
可讓您在單一交易中撰寫多個 COM+ 物件的工作,並明確認可或中止交易。
ITransactionContext 和 ITransactionContextEx 提供相同的功能,但與 ITransactionContextEx 不同, ITransactionContext 與自動化兼容。
繼承
ITransactionContext 介面繼承自 IDispatch 介面。 ITransactionContext 也有下列類型的成員:
方法
ITransactionContext 介面具有這些方法。
ITransactionContext::Abort 中止參與目前交易的所有 COM 物件工作。 交易會在此方法傳回時結束。 (ITransactionContext.Abort) |
ITransactionContext::Commit 嘗試認可參與目前交易之所有 COM 物件的工作。 交易會在此方法傳回時結束。 (ITransactionContext.Commit) |
ITransactionContext::CreateInstance 建立 COM 物件,該物件可以在交易內容物件所起始的交易範圍內執行。 (ITransactionContext.CreateInstance) |
備註
使用交易內容物件來控制交易會限制驅動交易的商業規則重複使用,而且應該謹慎使用。
您可以使用適當的呼叫建立交易內容物件,以取得 ITransactionContext 介面的參考,如下列範例所示。
hr = CoCreateInstance(
CLSID_TransactionContext,
NULL,
CLSCTX_INPROC,
IID_ITransactionContext,
(void**)&m_pTransactionContext);
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | comsvcs.h |