端点检查是否正确

时间:2012-06-15 09:01:07

标签: c# .net wcf wcf-binding

我一直在网上搜索,但未能找到问题的解决方案。

我希望能够通过传入的端点检查WCF服务的正确性和可用性。所以用户输入一个端点(它改变了很多),我希望能够通过某种形式的ping或检查来确保它是有效的。

我一直在关注MSDN,但它似乎没有找到我要找的东西。

2 个答案:

答案 0 :(得分:1)

您可以将客户端的OpenTimeout绑定到合理的短时间,并调用客户端Open()方法。

如果服务不存在/回答,您将获得 System.ServiceModel.EndpointNotFoundException 。或者您的服务可以实现"Ping()"方法,为您提供可以检查的合理结果,并在不先调用Open()的情况下调用此“Ping()”。因此,您可以通过一个电话检查可用性和正确性。

答案 1 :(得分:0)

您可以从IDesign网站(编程WCF服务的作者)下载优秀的例子

以下是链接:iDesign

查看“Ad-hoc Discovery”和“Metadata Explorer”