iTransactionContext 接口 (comsvcs.h)

使你能够在单个事务中编写多个 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 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 comsvcs.h

另请参阅

ITransactionContextEx

TransactionContext