首页 新闻 会员 周边

wcf高难度问题

0
悬赏园豆:20 [待解决问题]

有没有办法做到,如果调用wcf中的方法超时,就取消执行这个方法。。

就是说如果客户端调用超时的时候,确保服务端不执行这个方法?

ITAres的主页 ITAres | 初学一级 | 园豆:107
提问于:2011-05-16 17:44
< >
分享
所有回答(3)
0

这个需要自己代码处理,WCF本身的默认方法超时时1分钟(可以设置),方法超时的原因很多,如网络、服务端的执行时间过长等,因此你如果想取消,估计需要一个补偿机制,就是取消方法的执行需要达到哪些效果,比如方法已经执行了删除了一些数据,取消这个方法是恢复这些数据还是直接取消仍在进行的操作呢? 因此这个只能根据特定的逻辑进行定义

2012 | 园豆:21230 (高人七级) | 2011-05-16 22:17
0

使用事务调用WCF服务,当然服务也要对客户端事务做逻辑处理。

你可以阅读下 http://www.cnblogs.com/artech/archive/2010/01/31/1660433.html 这些文章,以实现你的需求。

Launcher | 园豆:45045 (高人七级) | 2011-05-17 09:20
0

事实上我想您需要的是分布式式事务的解决方案。

David·Li | 园豆:76 (初学一级) | 2012-12-28 10:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册