ObjectContext::SetAbort 方法 (comsvcs.h)
声明必须中止正在执行对象的事务,并在返回时停用该对象。
语法
HRESULT SetAbort();
返回值
此方法可以返回标准返回值E_INVALIDARG、E_OUTOFMEMORY和E_FAIL,以及以下值。
返回代码 | 说明 |
---|---|
|
该方法已成功完成。 |
|
发生意外错误。 如果一个对象将其 ObjectContext 指针传递给另一个对象,而另一个对象使用此指针调用 SetAbort, 则可能会发生这种情况。 ObjectContext 指针在最初获取它的对象的上下文之外无效。 |
注解
对象在从调用 SetAbort 的方法返回时自动停用。 如果对象是自动事务的根,则 COM+ 会中止该事务。 如果对象是事务性的,但不是自动事务的根,则它参与的事务注定要中止。
可以在错误处理程序中调用 SetAbort ,以确保发生错误时事务中止。 还可以在方法的开头调用 SetAbort ,以防止对象在意外返回时过早提交,然后,如果一切顺利,请在方法返回前调用 SetComplete 。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | comsvcs.h |