我制作了一个返回国家/地区名称的网络服务。我的网站服务返回的是
<ArrayOfString>
<string>Australia</string>
<string>USA</string>
<string>UK</string>
</ArrayOfString>
为什么我们有[WebService(Namespace = "http://tempuri.org/")]
?
我读到它是在客户端区分节点。此URL也不是Web服务的位置。
它实际上有用吗?
答案 0 :(得分:7)
Web服务使用命名空间来区分其类型与其他服务的类型。 http://tempuri.org/
是一个临时(因此名称)命名空间,在放入实时环境时应该替换。通常它包含一个表示来源的URI(即贵公司的网站网址)以及一些其他指标,以区别于您组织中的其他服务(例如http://www.haansi.org/Companies
)。
来自MSDN:
XML Web服务应该在它之前更改其默认的XML命名空间 被公之于众。每个XML Web服务都需要一个唯一的XML命名空间 识别它,以便客户端应用程序可以区分它 网上的服务。 http://tempuri.org/可用于XML Web 正在开发的服务,但已发布的XML Web服务 应该使用更永久的命名空间。
您的XML Web服务应该由您的XML命名空间标识 控制。例如,您可以使用公司的Internet域 name作为XML名称空间的一部分。虽然XML Web服务很多很多 名称空间看起来像URL,它们不需要指向实际的资源 在网上。 (XML Web服务XML名称空间是URI。)对于XML Web 使用ASP.NET创建的服务,默认的XML命名空间即可 使用Namespace属性更改。
答案 1 :(得分:1)
http://tempuri.org只是一个占位符。即可以改变的文本/标记/代码。