我的WCF服务在Windows服务,如果客户端发出调用它的方法时,它不运行托管,客户端获取EndpointNotFoundException此消息:WCF - EndpointNotFoundException,没有终点听
没有端点监听...
有没有一种方法可以在调用服务方法之前检查WCF服务是否启动并运行?
谢谢!
我的WCF服务在Windows服务,如果客户端发出调用它的方法时,它不运行托管,客户端获取EndpointNotFoundException此消息:WCF - EndpointNotFoundException,没有终点听
没有端点监听...
有没有一种方法可以在调用服务方法之前检查WCF服务是否启动并运行?
谢谢!
除了只是调用它?
你可以尝试ping它,但这只会告诉你它存在并且它正在运行,而不是它能够接受呼叫或任何东西。
UPDATE
要ping你可以使用Ping类从System.Net.NetworkInformation Web服务。
解决方案可能会进行第1次“虚拟”调用,如果遇到该异常,则认为它没有运行。
如果可能,您可以将服务合约公开为WSDL。如果您可以访问WSDL页面,那么它正在运行,否则它不会。
感谢您的回复。是的,我只需要检查它是否正常运行。 如何在我的客户端代码(asp.net网站)中ping服务? – iniki 2009-11-04 16:10:47
@inutan我在我的答案中添加了一种ping方式。 – Joseph 2009-11-04 16:47:16