0

在当前项目中,我们有许多实现不同接口的不同 WCF 服务。因为一切都是一个重度管理的环境,所以我们需要为每个 WCF 服务设置某种看门狗实例,以检查可用性,以在对它进行任何调用之前告诉我们的管理系统某个服务可用。

在谷歌搜索了几个小时后,我看到如何实现这一点的唯一方法是在服务合同中实现某种 ping 方法,该方法在线程中定期调用以查找服务的状态。但是有许多不同的服务(其中一些是不实现某种“Ping()”方法的黑盒子),我们不想为每个接口都实现 Ping() 过程。我们已经考虑为我们所有的合约实现一个管理基础接口,但毕竟,仍然有一些 Web 服务我们无法更改任何东西,因为它们不是我们的。

有没有可能实现这一目标?是否有某种服务/客户端通道看门狗可以自动保持活动消息/ping 并报告连接问题或其他事件?

4

2 回答 2

0

太长的评论grrr ...

您是否检查过ServiceMon并检查了它的可扩展性?...查看WCF 服务运行状况监控,或者只是可以使用 HTTPGet 查询每个服务并检查其响应中的内容,这意味着它正在运行?

于 2013-08-19T08:41:50.140 回答
0

一个简单的方法是 ping wsdl。如果 web 服务关闭,您在尝试获取和获取该信息时会收到错误消息。

WCF服务只不过是一个网站(一个特殊的网站,但毕竟是一个网站),所以任何网站监控工具都可以完成这项工作。

于 2013-08-19T08:42:36.063 回答