2012-01-23 142 views
2

我一直在做.NET和C#編程很長一段時間,但這是我第一次嘗試使用基於Web的任何事情。我需要調用一個SOAP Web服務,我知道該服務的URL,並調用該服務的方法。我已經在我的項目中將其設置爲「Web引用」,但是,現在我不確定如何調用服務的方法。我在過去的一個小時內搜索了這個東西,試圖弄清楚我需要做什麼,但是根據我所看到的結果,這是一個很難/令人費解的事情(我知道這不是真的)!ASP.NET - 使用SOAP調用Web服務

任何人都可以請我看一些簡單的示例代碼調用一些通用的Web服務,你已經設置爲Web參考的方法或指向我一個體面的教程呢?我認爲,鑑於我過去使用C#和.Net的經驗,一旦我可以把這一部分弄清楚,這個項目就不會成爲問題......

在此先感謝!

+0

一旦添加了Web引用,您是否能夠找到Web服務所在的命名空間? – OnResolve

回答

3

當您成功添加Web引用時,Visual Studio生成了一堆代碼,該代碼封裝了服務公開的類型和方法。查看這些文件以確定它們所在的名稱空間以及實際服務代理類的名稱。一旦你導入了命名空間,只需要創建一個代理實例並調用它的方法即可。

+1

啊哈!這是創建代理對象,我沒有糾正。那麼,加上「使用...」出於某種原因,當我嘗試這樣做時,它並沒有按照我的預期行事。我刪除了引用並重新添加了引用,並能夠創建代理,現在我明白它應該如何工作。感謝所有幫助我如此迅速的人! SOO在Google上浪費了很多時間! – JToland

1

您將調用Web服務方法,就像調用任何對象方法一樣。因爲.net框架爲你創建了所有必需的類。 當添加Web引用VS IDE要求輸入名稱時,該名稱是訪問相關方法名稱的根名稱空間。