在当前项目中,我们有许多实现不同接口的不同 WCF 服务。因为一切都是一个重度管理的环境,所以我们需要为每个 WCF 服务设置某种看门狗实例,以检查可用性,以在对它进行任何调用之前告诉我们的管理系统某个服务可用。
在谷歌搜索了几个小时后,我看到如何实现这一点的唯一方法是在服务合同中实现某种 ping 方法,该方法在线程中定期调用以查找服务的状态。但是有许多不同的服务(其中一些是不实现某种“Ping()”方法的黑盒子),我们不想为每个接口都实现 Ping() 过程。我们已经考虑为我们所有的合约实现一个管理基础接口,但毕竟,仍然有一些 Web 服务我们无法更改任何东西,因为它们不是我们的。
有没有可能实现这一目标?是否有某种服务/客户端通道看门狗可以自动保持活动消息/ping 并报告连接问题或其他事件?