[WebService(Namespace =“http://tempuri.org/”)]在哪里使用?

时间:2012-01-20 00:11:08

标签: c# asp.net asmx

我制作了一个返回国家/地区名称的网络服务。我的网站服务返回的是

<ArrayOfString>
               <string>Australia</string>
               <string>USA</string>
               <string>UK</string>
</ArrayOfString>

为什么我们有[WebService(Namespace = "http://tempuri.org/")]

我读到它是在客户端区分节点。此URL也不是Web服务的位置。

它实际上有用吗?

2 个答案:

答案 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只是一个占位符。即可以改变的文本/标记/代码。