有人可以请我告诉我确定给定网址是否存在Web服务(ASP.NET)的最佳方法吗?
我假设一种方法将使用System.Net.Webclient发出请求,但我如何确定它是否是有效的Web服务以及我应该发出什么样的请求?
编辑:要添加更多上下文,我将确定是否存在Web服务,因为我正在尝试构建使用任意Web服务的通用工具。
答案 0 :(得分:4)
IMHO确保服务正常运行的唯一方法是能够在服务上调用无害的方法并验证响应。检索WSDL是不够的。
这里有一个类似的问题: - How do I test connectivity to an unknown web service in C#?
答案 1 :(得分:0)
我会要求WSDL文档。如果你找回它意味着服务存在,你可以检查WSDL是否有实现的方法。
考虑阅读 WS-Discovery
http://docs.oasis-open.org/ws-dd/discovery/1.1/wsdd-discovery-1.1-spec.html