如何检查WCF服务是否可以运行?

时间:2010-01-30 01:01:37

标签: .net wcf

是否有快速可靠的方法来检查WCF服务是否可用并接受请求,或许是一些内置方法的最佳实践?显然来自代码。

由于

2 个答案:

答案 0 :(得分:4)

您可以实现一个空方法,并在每次需要时调用它。

您也可以尝试这篇文章:How to: Use Health Monitoring to Instrument a WCF Service for Security

答案 1 :(得分:3)

正如鲁本斯已经提到的,你可以在你的服务上创建一个虚拟的“ping”方法来检查。这项工作正常,可能对您有用 - :这样的ping方法当然只能保证您的服务可以访问并且响应迅速。

在许多情况下,您的服务方法将依赖于其他资源 - 例如你需要从数据库中读取数据,解析XML文件,调用另一个服务等。所以,即使你的服务可用并且对你的Ping方法做出响应也不能保证另一个致电您的服务将会成功。

服务上的简单Ping方法通常无法检查所有相关系统/资源的可用性。所以最后,它只是你可以检查的故事的一半(或更少) - 只是意识到这一点!

总而言之:您无法真正检查可用的服务以及启动和运行 - 您基本上只需要在需要时调用它,并准备好处理坏事,例如超时,网络良好的防御性编程实践在连接的,面向服务的世界中更加适用!