我目前有一個項目,不使用Visual Studio,我們用紅寶石編譯。我想要使用遠程Web服務,但是我找不到任何通過代碼執行此操作的人。我知道通過Visual Studio非常簡單,但連接到Web服務的語法是什麼?參考web服務沒有Visual Studio
回答
您可以在命令行上使用wsdl.exe
(Web參考),wsewsdl3.exe
(WSE3 Web參考)或svcutil.exe
(WCF服務參考)執行此操作。這將消耗WSDL/MEX並生成您的代理層作爲C#類文件。
我剛剛意識到這是正確的答案。謝謝。我不知道一個完整的DLL必須生成。 – JohnathanKong 2011-05-02 19:47:53
@JohnathanKong它沒有;您只需在您的代碼中使用該C#文件 – 2011-05-02 19:49:23
假設你是在談論一個ASMX Web服務:
VS創建一個本地代理,爲您解決Web服務。缺席的是跟一個Web服務最簡單的方法是通過使HTTPGET/HttpPost在Web服務的Web.config - 那麼你可以使用標準的HTTP請求:
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
這樣,您就可以撥打方法Bar()
通過向您的網絡服務Foo
發送HTTP GET請求至http://server/Foo.asmx/Bar
。
那我該如何致電該服務?我希望能夠像導入一個dll一樣,這是它在Visual Studio方面的工作原理。 – JohnathanKong 2011-05-02 18:37:14
@JohnathanKong:在Visual Studio中,添加引用時不僅僅是添加引用。它在幕後生成一堆代碼,用WebClient來連接方法調用。您需要編寫代碼來連接到這些HTTP URL並處理數據結果。 – mellamokb 2011-05-02 18:41:08
這是我正在尋找的代碼。有很多由Visual Studio生成的代碼?我認爲它就像java,我會用CreateService(「serviceURL」)來創建一個服務的實例,並使用返回的對象來調用每個方法。 – JohnathanKong 2011-05-02 19:19:01
- 1. Visual Studio的Web服務參考問題
- 2. Visual Studio 2013服務參考
- 3. Visual Studio/SOAP - '添加服務參考'與'添加Web服務參考'
- 4. ASMX Web服務 - 沒有獲得參考
- 5. Visual Studio Web參考錯誤
- 6. Visual Studio/.NET服務參考HTTP版本
- 7. Visual Studio添加服務參考
- 8. Visual Studio 2015添加服務參考
- 9. 在visual studio中爲動態ax創建web服務參考
- 10. Visual Studio參考
- 11. Web服務參考位置?
- 12. 爲Web參考添加服務參考
- 13. Visual Studio Web參考中的URL行爲
- 14. Visual Studio 2008;:添加一個web參考
- 15. 的Visual Studio 2012 - 有條件使用(服務參考)
- 16. visual studio 2010 web服務
- 17. BingMaps RouteService Web服務參考
- 18. Udpate WCF Web服務參考
- 19. 調用Web服務的Asp.net異步頁面不使用Visual Studio網頁參考
- 20. InstallShield Visual Studio沒有安裝服務
- 21. 沒有Visual Studio干擾的Windows服務
- 22. 帶參考參數的C#Web服務
- 23. Visual Studio無法添加MCF服務參考
- 24. Visual studio 2015不能添加服務參考
- 25. Visual Studio添加服務參考發現憑證
- 26. Visual Studio 2012殺死了我的WCF服務參考
- 27. VIsual Studio 2010保留到WCF服務參考密碼?
- 28. 我無法添加作爲服務參考在C#visual studio
- 29. Visual Studio 2015 Silverlight Ria服務項目參考
- 30. Visual Studio 2008「添加服務參考」Sharepoint:401和端口號
這令人困惑。爲什麼有一個Ruby標籤? – 2011-05-02 18:44:06
@theTinMan - 大概是「我們用ruby編譯」 – 2011-05-02 18:45:06
我添加了標籤,因爲他想從Ruby應用程序調用.net服務。可能應該添加.net其實... – CodeRedick 2011-05-02 18:46:41