共用方式為


(comsvcs.h) 的 ITransactionContext 介面

可讓您在單一交易中撰寫多個 COM+ 物件的工作,並明確認可或中止交易。

ITransactionContextITransactionContextEx 提供相同的功能,但與 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

另請參閱

ITransactionContextEx

TransactionContext