2010-08-19 75 views

回答

1

你可以看看WCF。您可以使用svcutil.exe生成一個代理類以調用遠程Web服務。這裏有一個tutorial,你可以看看在.NET中使用Web服務。

1

基本上,您可以創建一個「Web引用」(或「服務引用」,取決於服務器如何處理)遠程服務,然後使用由VS創建的代理類來處理服務more-就好像它是一個本地對象一樣。代理類爲您處理所有的SOAP細節。

設置好Web引用,你可以說這樣的事情,假設我們創建了一個名爲「引用名稱」發送給服務器參考提供GreetingService的那將會給我們一百萬個不同語言的問候語:

var svc = new ReferenceName.GreetingService(); 
string greeting = svc.GetGreeting("en-us"); 
// greeting could be "Hello!" here, depending on the service author's sense of flair. 

我還沒有進入錯誤處理,爲了保持這個簡單。但它會像本地對象一樣工作,除非你會得到不同的例外。

+0

你有使用代理類的例子嗎? – joek1975 2010-08-19 16:46:58

+0

我可以提供一個,但它看起來與我使用本地對象(這是我的觀點的一部分)完全相同。如果沒有解決方案文件包括引用和代理類本身,根據所引用的服務,這可能是很多代碼,這將毫無幫助。 – cHao 2010-08-19 16:49:47