ObjectContext::SetComplete 方法 (comsvcs.h)

声明可以提交执行对象的事务,并在返回时停用该对象。

语法

HRESULT SetComplete();

返回值

此方法可以返回标准返回值E_INVALIDARG、E_OUTOFMEMORY和E_FAIL,以及以下值。

返回代码 说明
S_OK
该方法已成功完成。
E_UNEXPECTED
发生意外错误。 如果一个对象将其 ObjectContext 指针传递给另一个对象,而另一个对象使用此指针调用 SetComplete, 则可能会发生这种情况。 ObjectContext 指针在最初获取它的对象的上下文之外无效。

注解

对象在从调用 SetComplete 的方法返回时自动停用。 如果对象是自动事务的根,COM+ 将尝试提交事务。 但是,如果参与事务的任何对象已调用 SetAbort,或者已调用 DisableCommit ,但随后未调用 EnableCommitSetComplete,则中止该事务。

如果对象在从方法调用返回后不需要保持其状态,则它应调用 SetComplete ,以便在它返回并回收其资源后立即自动停用它。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 comsvcs.h

另请参阅

ObjectContext