WCF客户端通道监视程序(监视)

时间:2013-08-19 08:30:13

标签: c# .net wcf web-services exception

在当前项目中,我们有许多不同的WCF服务,它们实现不同的接口。因为一切都是一个严重管理的环境,我们需要为每个WCF服务提供某种监视程序实例,以检查可用性,以便在对其进行任何调用之前告知管理系统某个服务是否可用。

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

有可能达到这个目的吗?有某种服务/客户端通道监视程序可以自动保存消息/ ping并报告连接问题或其他事件吗?

2 个答案:

答案 0 :(得分:0)

评论grrr太长了......

您是否检查了ServiceMon并检查了它的可扩展性?...查看WCF service health monitoring或者只是可以使用HTTPGet查询每个服务并检查其中的内容'的反应意味着它的运行?

答案 1 :(得分:0)

一种简单的方法是ping wsdl。 如果Web服务已关闭,则在尝试获取和获取该信息时会出现错误。

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