我的WCF服务托管在Windows服务下,如果客户端调用其方法时它没有运行,客户端会收到 EndpointNotFoundException 并显示以下消息:
没有端点监听......
有没有办法在调用服务方法之前检查WCF服务是否已启动并运行?
谢谢!
答案 0 :(得分:3)
除了叫它吗?
你可以尝试ping它,但这只会告诉你它存在并且它正在运行,而不是它能够接受电话或任何东西。
<强>更新强>
要ping Web服务,您可以使用System.Net.NetworkInformation中的Ping类。
答案 1 :(得分:1)
解决方案可能是进行第一次“虚拟”调用,如果遇到该异常则认为它没有运行。
答案 2 :(得分:0)
如果可能,您可以将服务合同公开为WSDL。如果你可以访问WSDL页面,那么它正在运行,否则它不会运行。