我们有一个使用SSL调用Java webservice的.NET客户端。有时,呼叫会因为连接不良而失败( .NET客户端是从最奇怪的位置使用的UI )。我们希望实现一个自动重试机制,在放弃之前自动重试失败的呼叫X次。这应该只针对特定类型的连接异常(而不是由web服务本身生成的异常)。
我们试图找到如何在绑定/通道级别上执行此操作,但失败了...有什么想法吗?
谢谢,yonadav
发布于 2010-04-29 20:42:34
查看米歇尔·布斯塔曼特的异常处理代理生成器。它会自动处理重试:
http://wcfproxygenerator.codeplex.com/
从该站点:
此自定义工具扩展了WCFProxyGenerator以提供异常处理代理。它生成一个名为ExceptionHandlingProxy的附加代理,该代理继承了ExceptionHandlingProxyBase -后者实现了代理的主要功能。结果是,您可以选择使用继承ClientBase或ExceptionHandlingProxy的默认代理,后者封装了对通道工厂和通道的生命周期的管理。ExceptionHandlingProxy尊重您在Add Service Reference对话框中关于异步方法和集合类型的选择。
https://stackoverflow.com/questions/2736757
复制相似问题