iTransactionContextEx 接口 (comsvcs.h)

为启动事务的泛型事务对象提供基本方法。 通过调用此接口的方法,可以在单个事务中编写多个 COM+ 对象的工作,并显式提交或中止事务。

ITransactionContextITransactionContextEx 提供相同的功能,但与 ITransactionContextEx 不同, ITransactionContext 与自动化兼容。

继承

ITransactionContextEx 接口继承自 IUnknown 接口。 ITransactionContextEx 还具有以下类型的成员:

方法

ITransactionContextEx 接口具有以下方法。

 
ITransactionContextEx::Abort

中止参与当前事务的所有 COM 对象的工作。 事务在此方法返回时结束。 (ITransactionContextEx.Abort)
ITransactionContextEx::Commit

尝试提交参与当前事务的所有 COM 对象的工作。 事务在此方法返回时结束。 (ITransactionContextEx.Commit)
ITransactionContextEx::CreateInstance

创建可在事务上下文对象启动的事务范围内执行的 COM 对象。 (ITransactionContextEx.CreateInstance)

注解

使用事务上下文对象控制事务会限制驱动事务的业务逻辑的重用,应谨慎使用。

通过使用适当的调用创建事务上下文对象,可以获取对 ITransactionContext 接口的引用,如以下示例所示。

hr = CoCreateInstance(
       CLSID_TransactionContextEx, 
       NULL, 
       CLSCTX_INPROC,
       IID_ITransactionContextEx, 
       (void**)&m_pTransactionContext);

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 comsvcs.h

另请参阅

配置事务

ITransactionContext

TransactionContextEx