IObjectContext::SetComplete 方法 (comsvcs.h)
声明对象正在执行的事务可以提交,并且从当前执行的方法调用返回时应停用该对象。
语法
HRESULT SetComplete();
返回值
此方法可以返回以下值。
返回代码 | 说明 |
---|---|
|
该方法已成功完成。 |
|
发生了意外错误。 如果一个对象将它的 IObjectContext 指针传递给另一个对象,另一个对象使用此指针调用 SetComplete ,则可能会发生这种情况。 在最初获取它的对象的上下文之外, IObjectContext 指针无效。 |
注解
对象在从调用 SetComplete 的方法返回时自动停用。 如果对象是自动事务的根目录,COM+ 会尝试提交事务。 但是,如果参与事务的任何对象都调用 SetAbort,或已调用 DisableCommit ,并且随后未调用 EnableCommit 或 SetComplete,则中止该事务。
如果对象在从方法调用返回后不需要保持其状态,则它应调用 SetComplete ,以便它可以在返回后立即自动停用,并且可以回收其资源。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | comsvcs.h |