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)。
根据上面的解释,更改对应的属性,来看看效果,下面是我做的例子
在浏览器中生成,下面是效果:(左边是修改过后的效果,右边是原来的效果)