检查是否存在webservice

问题描述:

是否有人请给我一些最好的方法来确定web服务(ASP.NET)是否存在于给定的URL?检查是否存在webservice

我想办法将沿着发放使用System.Net.Webclient请求线的东西,但我怎么能确定它是否是一个有效的web服务,我应该发出什么样的要求?

编辑:添加更多的上下文我确定是否存在一个web服务,因为我试图建立一个使用任意web服务的通用工具。

+0

,以使用Web服务,您的工具还需要根据用户提供的WSDL。通过使用WSDL,您可以确定Web服务具有哪些功能,并且可以自动调用它。 – adt 2012-04-10 12:50:15

+0

对于任意服务,没有通用的方法来做到这一点。另外,为什么你想能够调用一个任意的服务,当soapUI会为你做到这一点? – 2012-04-10 17:27:10

的唯一途径恕我直言,以确保该服务是涨是要能够呼吁服务无害的方法和验证响应。检索WSDL是不够的。

有一个类似这个位置SO问题: - How do I test connectivity to an unknown web service in C#?

+0

良好的联系,为此欢呼 – 2012-04-11 04:31:31

我会问WSDL文档。如果你收回它,这意味着该服务存在,你可以检查WSDL实现的方法。

考虑阅读有关WS-发现

http://docs.oasis-open.org/ws-dd/discovery/1.1/wsdd-discovery-1.1-spec.html

+0

这实际上不是答案,你对他说,阅读手册和msdn,你会发现它。你知道答案吗 ? – Aristos 2012-04-10 12:53:36

+0

某些服务可能会禁用暴露wsdl。例如:安全原因。 – adt 2012-04-10 13:01:46