我一直在网上搜索,但未能找到问题的解决方案。
我希望能够通过传入的端点检查WCF服务的正确性和可用性。所以用户输入一个端点(它改变了很多),我希望能够通过某种形式的ping或检查来确保它是有效的。
我一直在关注MSDN,但它似乎没有找到我要找的东西。
答案 0 :(得分:1)
您可以将客户端的OpenTimeout
绑定到合理的短时间,并调用客户端Open()
方法。
如果服务不存在/回答,您将获得 System.ServiceModel.EndpointNotFoundException 。或者您的服务可以实现"Ping()"
方法,为您提供可以检查的合理结果,并在不先调用Open()
的情况下调用此“Ping()”。因此,您可以通过一个电话检查可用性和正确性。
答案 1 :(得分:0)