感谢您使用微软产品。GetObjectContext.SetComplete 和 GetObjectContext.SetAbort 主要用于对事务(MTS)进行表决。无论您调用这两个方法中的哪一个,都是对当前事务的投票表决,并且告诉 COM+/MTS 您已经准备停用了(被取消,或在 VB 对话中设置为 Nothing)。所有方法都应该将它们的票投向当前的事务。这样可以获得更好的逻辑封装,从而提高可重用性或集成的几率。在开发代码时,投票是件好事。它迫使您考虑错误情况并且考虑资源管理。一旦所有参与的方法调用都投票放弃事务,该事务便死亡。当方法退出时,对象就变成可以复用。在调用 SetAbort 后,没有任何理由继续对事务的任何处理。在从方法返回之前,请调用 GetObjectContext.SetComplete。在错误处理程序中,在调用 Err.Raise 之前先调用 GetObjectContext.SetAbort。这可以确保进行了与调用者无关的正确表决。请参考以下文章学习这两个方法的使用:
Platform SDK: Transaction Server Adding Code to Call GetObjectContext, SetComplete, and SetAbort
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mts/mtxpg06vb_1exu.asp希望对您有所帮助。微软全球技术中心 VB技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。