检查WCF端点是否正在侦听的最快方法

Lar*_*nal 24 c# wcf

通常情况下,如果一个WCF端点不可用(在我的情况,通常是因为服务主机没有运行),我会得到一个超时后EndpointNotFoundException.我想有一个快速的方法来查询服务,看看它是否可用,而不必依赖正常的超时.换句话说,我要保持一个正常的超时正常情况下,但对于终端的快速"平",我希望它失败快,如果它是不可用的时候了.

怎么可以实现呢?

Hen*_*man 9

您将不得不等待TimeOut异常.您可以在创建Proxy对象时设置(覆盖)TimeOut.它们便宜,所以为Ping做一个临时代理.

在服务器端,您可以确保有一个轻量级函数来调用(如GetVersion).

  • 回到我做WCF时,我只使用了`void Ping()`; p (3认同)