iTransactionContextEx 接口 (comsvcs.h)
为启动事务的泛型事务对象提供基本方法。 通过调用此接口的方法,可以在单个事务中编写多个 COM+ 对象的工作,并显式提交或中止事务。
ITransactionContext 和 ITransactionContextEx 提供相同的功能,但与 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 |