请问有什么方法可以实现Web Service之间的事务处理?

hendrew 2004-11-05 02:33:17
发现Web Service有一个很大的问题,就是Web Service中的方法只能以根来进行事务,即Transaction.Required不支持,只支持RequiredNew。因此在Web Service之间无法实现事务处理。

举个例子,比如有两个Web Service: A, B,想在A,B之上建立一个事务,即
先调用A,成功后调用B,如果B成功,AB一起提交;如果B失败,A也一起回滚;这个事务好象无法实现
...全文
398 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
nga96 2005-03-26
  • 打赏
  • 举报
回复
UP
rocklabzhang 2005-03-12
  • 打赏
  • 举报
回复
mark
thinkingforever 2005-03-12
  • 打赏
  • 举报
回复
我们上2002年做的一个项目也遇到这个问题,最后从美国一个公司买了一各针对web service事务处理的组件。
posemanboy 2005-03-11
  • 打赏
  • 举报
回复
再关注一下
rocklabzhang 2005-02-26
  • 打赏
  • 举报
回复
mark
wycking 2004-12-05
  • 打赏
  • 举报
回复
这个帖子好,我顶!!!!!!!!!
hendrew 2004-12-02
  • 打赏
  • 举报
回复
此问题看来没什么很好的解决方法,只有等待web service的升级了
goodhy 2004-11-24
  • 打赏
  • 举报
回复
不会呀,我看过别人做了是成功的,他同时往oracle和sqlserver两个数据库里存数据!只要oracle失败sqlserver就不会执行,并且oracle回滚
2zhk 2004-11-17
  • 打赏
  • 举报
回复
支持Web Service
CMIC 2004-11-13
  • 打赏
  • 举报
回复
Web Service中的事务实现一直是影响Web Service发展的因素,但现在好像还没有这样的解决的方法。
shangqiao 2004-11-13
  • 打赏
  • 举报
回复
其他程序还要来控制这个程序中的事物处理,你不觉得好像耦合太高了吗?
hendrew 2004-11-12
  • 打赏
  • 举报
回复
早试过了,用COM+封装是没用的,因为Web Service只能作为事务的根节点,所以第二个失败时第一个已经提交无法回滚了
goodhy 2004-11-10
  • 打赏
  • 举报
回复
[AutoComplete] 这个要去掉
goodhy 2004-11-10
  • 打赏
  • 举报
回复
using System.Runtime.CompilerServices;
using System.EnterpriseServices;

[Transaction(TransactionOption.Required)]
public class Class1 : ServicedComponent {
[AutoComplete]
public void Example1()
{ try{
ContextUtil.EnableCommit();
//调用你的两个webservices
ContextUtil.SetComplete();
}
catch(Exception err)
{
ContextUtil.SetAbort();
}
}
}


你自己在改改吧
goodhy 2004-11-10
  • 打赏
  • 举报
回复
webservice支持DCOM技术,利用DCOM技术可以实现!
Bmonkey 2004-11-10
  • 打赏
  • 举报
回复
我也想了很久,好像没有可行的解决方案
Dxh_Asp_Net 2004-11-09
  • 打赏
  • 举报
回复
不好意思,想不到一点办法,,关注。
hendrew 2004-11-08
  • 打赏
  • 举报
回复
这些web service不是提供给用户的而是提供给上层程序的, 比如你在做几个应用程序集成的时候就会遇到
TomCat9981 2004-11-06
  • 打赏
  • 举报
回复
想办法让两个并成一个。
shangqiao 2004-11-06
  • 打赏
  • 举报
回复
能我觉得提供的用户的应该是一个原子操作集合吧,而不应该将事务这些细节问题也提供给用户,所以我觉得你导出的webservice接口好象有个不太合适呀,至于为了功能上的复用,而将操作细节化,使用函数分开操作,那么也应该是服务端函数的细节化,而不应该是服务的功能分散
加载更多回复(2)

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧