2009-11-04 62 views
2

我的WCF服务在Windows服务,如果客户端发出调用它的方法时,它不运行托管,客户端获取EndpointNotFoundException此消息:WCF - EndpointNotFoundException,没有终点听

没有端点监听...

有没有一种方法可以在调用服务方法之前检查WCF服务是否启动并运行?

谢谢!

回答

3

除了只是调用它?

你可以尝试ping它,但这只会告诉你它存在并且它正在运行,而不是它能够接受呼叫或任何东西。

UPDATE

要ping你可以使用Ping类从System.Net.NetworkInformation Web服务。

+0

感谢您的回复。是的,我只需要检查它是否正常运行。 如何在我的客户端代码(asp.net网站)中ping服务? – iniki 2009-11-04 16:10:47

+0

@inutan我在我的答案中添加了一种ping方式。 – Joseph 2009-11-04 16:47:16

1

解决方案可能会进行第1次“虚拟”调用,如果遇到该异常,则认为它没有运行。

0

如果可能,您可以将服务合约公开为WSDL。如果您可以访问WSDL页面,那么它正在运行,否则它不会。