如何在webservice中隐藏命名空间<string xmlns =“http://tempuri.org/”>?

时间:2015-07-09 10:22:37

标签: c# asp.net web-services

每当我尝试浏览时,我都想隐藏默认命名空间

<string xmlns="http://tempuri.org/">

1 个答案:

答案 0 :(得分:1)

你不应该(而且你不能)隐藏网络服务的名称空间,但是你应该(必须!)将它改为有意义的东西,在网络上唯一标识它:

[WebService(Namespace="http://awesomecompany.com/services/")]
public class AwesomeWebService : System.Web.Services.WebService  {
}

来自MSDN:

  

使用您控制的命名空间标识XML Web服务。例如,您可以将公司的Internet域名用作命名空间的一部分。许多XML Web服务命名空间看起来与URL类似,但是,命名空间不必指向Web上的实际资源。 (XML Web服务名称空间是URI。)

     

每个XML Web服务必须具有唯一的命名空间,以便客户端应用程序将Web服务与Web上的其他服务区分开来。对于正在开发的XML Web服务,“http://tempuri.org&#34;是可用的。但是,对已发布的XML Web服务使用更永久的命名空间。

有关名称空间的其他信息,另请参阅Namespaces in XML 1.0