.NET Web 服务客户端 : Auto-retry upon call failure

标签 .net wcf web-services wcf-client

我们有一个使用 SSL 调用 Java Web 服务的 .NET 客户端。有时,由于连接不良(.NET 客户端是从最奇怪的位置使用的 UI),调用会失败。我们想实现一个自动重试机制,在放弃之前自动重试失败的调用 X 次。这应该只针对特定类型的连接异常来完成(而不是针对 Web 服务本身生成的异常)。

我们试图找到如何在绑定(bind)/ channel 级别上做到这一点,但失败了……有什么想法吗?

谢谢,
约纳达夫

最佳答案

查看 Michelle Bustamante 的异常处理代理生成器。它会自动处理重试:

http://wcfproxygenerator.codeplex.com/

从网站:

此自定义工具扩展了 WCFProxyGenerator 以提供异常处理代理。它生成一个名为 ExceptionHandlingProxy 的附加代理,它继承了 ExceptionHandlingProxyBase - 后者实现了代理功能的核心。结果是您可以选择使用继承 ClientBase 或 ExceptionHandlingProxy 的默认代理,后者封装了管理 channel 工厂和 channel 的生命周期。 ExceptionHandlingProxy 尊重您在“添加服务引用”对话框中关于异步方法和集合类型的选择。

关于.NET Web 服务客户端 : Auto-retry upon call failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736757/

相关文章:

.NET 支持 VS2010 Built In Server 中的 DELETE 请求方法

c# - 向 .Net 对象添加新属性

java - 我可以使用拦截器检查 JAX-RS 应用程序中的 http header 吗?

java - Spring 异步方法不适用于 EndPoint

asp.net - 什么是类库中的dotnet5.4和net451?

具有多个返回参数的 C# 方法

c# - 在 .net framework 4.5 上运行 kestrel 网络服务器

c# - 如何在所描述的创建 C++ .Net dll 的技术中记录函数?

wcf - 如何在WCF中使用MSMQ?

java - 从我的 Restful Web 服务返回 java.util.List 还是 java.util.Collection 更好?