WebService特性和數組類型解析
系列文章導航:
現在開始學習Web服務,寫下自己學習過程中的一些感受,拿出來與大家分享,歡迎批評指正。希望能給跟我一樣初學Web服務的朋友一些幫助。
昨天我寫了前段時間的一些心得:http://www.cnblogs.com/VisualStudio/archive/2008/10/11/1308541.html,在創建Web服務時,會自動生成一段默認的代碼:
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
下面就來講講WebService的幾個特性,雖然VS插入了一個默認的WebService特性,但是他是可選的。它包含三個屬性:Description屬性,Name屬性和Namespace屬性。
(1)Description屬性
光看單詞的含義就可以了解到它是一個Web服務的描述。只要在WebService特性中,設置了Description屬性,那么在瀏覽器中就會顯示出Web服務的幫助信息,它在SOAP信息中是可用的,并用此提示Web服務的使用者,能更快的理解這項服務。
(2)Name屬性
當用瀏覽器打開Web服務時,在瀏覽器的標題欄會顯示Web服務的名稱,而Name屬性則是改變服務的名稱,默認情況下,Name的值是你添加的服務文件名。
(3)NameSpace屬性
Web服務是一個XML的命名空間,而XML是允許在XML文檔中創建名稱的,每一個WebService特性必須有一個XML命名空間,只有這樣才能保證它為應用程序的唯一識別。
像上面的代碼,VS默認添加的是 WebService(Namespace = "http://tempuri.org/") ,一般情況下,都要使用唯一的一個名稱來定義命名空間,譬如說我小站的網址(這個地址可以不是一個有效的URL)。
根據上面的解釋,更改對應的屬性,來看看效果,下面是我做的例子
在瀏覽器中生成,下面是效果:(左邊是修改過后的效果,右邊是原來的效果)
留言列表