2012-04-10 136 views
6

是否有人請給我一些最好的方法來確定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

回答

4

的唯一途徑恕我直言,以確保該服務是漲是要能夠呼籲服務無害的方法和驗證響應。檢索WSDL是不夠的。

有一個類似這個位置SO問題: - How do I test connectivity to an unknown web service in C#?

+0

良好的聯繫,爲此歡呼 – 2012-04-11 04:31:31

0

我會問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