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

Bet*_*033 7 c# wcf

我正在寻找最佳实践或经常使用WCF通信的设计模式,允许进行通信,如果WCF(或初始服务存在),则故障转移到另一个服务或本地信息服务

我不确定这有多大意义所以让我举个例子.我希望这个代理能够连接到wcf服务并(希望)将合同方法暴露给调用者(UI/BO等),以便该对象可以调用这些方法,代理尝试联系主服务(可能是WCF),如果失败则连接到辅助服务.

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

是否有一个设计模式封装了"切换wcf客户端进行故障转移"?
也许不是设计模式,任何人都推荐一个体面的方法?

Shi*_*iji 4

我会这样做:

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