ObjectContext::IsInTransaction 方法 (comsvcs.h)
指示当前对象是否在事务中执行。
语法
HRESULT IsInTransaction(
[out] VARIANT_BOOL *pbIsInTx
);
参数
[out] pbIsInTx
如果当前对象在事务中执行,则为 TRUE;否则为 FALSE。
返回值
此方法可以返回标准返回值E_INVALIDARG、E_OUTOFMEMORY和E_FAIL,以及以下值。
返回代码 | 说明 |
---|---|
|
该方法已成功完成。 |
|
发生意外错误。 如果一个对象将其 ObjectContext 指针传递到另一个对象,而另一个对象使用此指针调用 IsInTransaction ,则可能会发生这种情况。 ObjectContext 指针在最初获取它的对象的上下文之外无效。 |
注解
可以使用此方法来确保需要事务的对象永远不会在没有事务的情况下运行。 例如,如果在组件服务管理工具中错误地配置了需要事务的组件,则可以使用此方法确定对象没有事务。 然后,可以返回错误,向用户发出问题警报,或采取任何适当的操作。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | comsvcs.h |