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