gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:26:17 26 4
gpt4 key购买 nike

我们有一个使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com