需要立刻指出的是Web服務不一定會返回響應最常見的情況是它將返回響應但這不是必要的它可能僅僅足夠發送一些信息給數據庫或改變服務器上的屬性然而在可以返回任何類型的響應之前Web服務必須完成一些任務
因為已經串行化數據所以可以通過Web傳送因此必須首先反串行化數據這僅僅是如下的過程從XML中獲得數據(在該示例中是單詞Birmingham和United Kingdom)然後使用該數據執行Web服務當然數據不是作為響應的一部分發送回來的惟一內容也會獲得如下內容
使用者的返回地址
如下的實際情況這是HTTP響應並且沒有任何必需的更多操作
成功或失敗代碼
配置信息
因此可能產生兩種情況中的一種需要返回一個值在這種情況下在XML文檔中必須再次串行化結果並且發送回客戶端或者沒有任何需要傳送回來的值在這種情況下將只有成功或失敗代碼用於指示Web服務發生了什麼
在該示例中可能注意到響應實際上並不是作為SOAP文檔返回而是使用HTTPPOST協議的一個大型XML字符串這是因為作為HTTPPOST文檔發送初始調用給該服務因此Web服務就以類似的格式返回也可能使用HTTPGET調用Web服務回顧第章使用I}iTTPGET調用服務器涉及將查詢字符串添加到URL並且添加作為查詢字符串的參數可以向示例Web服務發送與如下相同的請求
<http://wwwwebservicexnet/globalweatherasmx/GetWeather?cityName=Birmingham&ham&Coun>
tryName=United%Kingdom
這樣做將確切地返回相同的響應
ASPNET 入門教程完整版
[] []
From:http://tw.wingwit.com/Article/program/net/201311/14922.html