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

haa*_*nsi 1 c# asp.net asmx

我已经建立了一个返回国家名称的网络服务.我的网络服务返回的是什么

<ArrayOfString>
               <string>Australia</string>
               <string>USA</string>
               <string>UK</string>
</ArrayOfString>
Run Code Online (Sandbox Code Playgroud)

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

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

实际上它有用吗?

D S*_*ley 7

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名称空间.