我已经建立了一个返回国家名称的网络服务.我的网络服务返回的是什么
<ArrayOfString>
<string>Australia</string>
<string>USA</string>
<string>UK</string>
</ArrayOfString>
Run Code Online (Sandbox Code Playgroud)
为什么我们有[WebService(Namespace = "http://tempuri.org/")]?
我读到它是在客户端区分节点.此URL也不是Web服务的位置.
实际上它有用吗?
Web服务使用命名空间来区分其类型和其他服务的类型. http://tempuri.org/是一个临时(因此名称)命名空间,当放入实时环境时应该替换它.通常,它将包含一个表示源的URI(即您公司的网站URL)以及一些其他指标,以区别于您组织中的其他服务(例如http://www.haansi.org/Companies).
来自MSDN:
XML Web服务应在公开之前更改其默认XML命名空间.每个XML Web服务都需要一个唯一的XML命名空间来识别它,以便客户端应用程序可以将其与Web上的其他服务区分开来.http://tempuri.org/可用于正在开发的XML Web服务,但已发布的XML Web服务应使用更永久的命名空间.
您的XML Web服务应由您控制的XML命名空间标识.例如,您可以将公司的Internet域名用作XML命名空间的一部分.虽然许多XML Web服务XML命名空间看起来像URL,但它们不需要指向Web上的实际资源.(XML Web服务XML名称空间是URI.)对于使用ASP.NET创建的XML Web服务,可以使用Namespace属性更改默认的XML名称空间.
| 归档时间: |
|
| 查看次数: |
7260 次 |
| 最近记录: |