c# - WCF 客户端切换和故障转移功能的设计模式?

标签 c# wcf

我希望确定 WCF 通信的最佳实践或经常使用的设计模式,如果 WCF(或初始服务存在)允许发生通信并故障转移到另一个服务或本地信息服务

我不确定这是否有意义,所以让我举个例子。 我希望此代理能够连接到 wcf 服务并(希望)将契约(Contract)方法公开给调用者(UI/BO 等)以便此对象可以调用这些方法,代理尝试联系主要服务(可能是 WCF),如果它无法连接到辅助服务。

理想情况下,所有故障转移和重新连接逻辑都应包含在代理中。

是否有一种设计模式封装了“具有故障转移功能的切换 wcf 客户端”?
也许不是设计模式,有人推荐一个不错的方法吗?

最佳答案

我会这样做:

  • 客户端的配置具有对服务的单一引用
  • 客户端有一个用于与服务通信的代理类
  • 代理类中有一个try catch
  • 在尝试中将地址设置为主要服务的地址并调用该服务
  • 如果失败你会进入catch block ,在这里你可以设置备份服务的地址并调用它。

关于c# - WCF 客户端切换和故障转移功能的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824881/

相关文章:

c# - App.config Windows 窗体应用程序的转换

c# - DbContext 表映射

c# - 选择 Table.Value == 最大值

c# - 最有效的 Dictionary<K,V>.ToString() 格式?

asp.net - 如何在 WCF 服务中返回值后继续处理

c# - MemoryCache 线程安全,是否需要加锁?

wcf - 使用 autofac 动态解析 WCF 端点地址

c# - 匹配返回空字符串

c# - WCF CustomToken 错误 "security token with the ' Basic 的附件模式必须签名。”

c# - 在 WCF 服务中传递接口(interface)?