SOAP - 命名空间,这用于什么?

时间:2010-06-19 12:23:14

标签: c# asp.net

SOAP Web服务中使用的命名空间是什么?

3 个答案:

答案 0 :(得分:4)

来自http://tempuri.org/

  

每个XML Web Service都需要一个唯一的   命名空间以便客户端   用于区分它的应用程序   网上的其他服务。通过   默认情况下,ASP.Net Web Services使用   为此目的http://tempuri.org/。   虽然这适用于XML Web   正在开发的服务,已发布   服务应该使用独特的,   永久名称空间。

     

您的XML Web服务应该是   由您指定的命名空间标识   控制。例如,您可以使用您的   公司的互联网域名作为一部分   命名空间。虽然很多   名称空间看起来像URL,他们需要   没有指向实际的资源   网络

假设公司A和B都使用相同签名的方法创建服务。为了区分它们,您可以添加命名空间。这会使它们与客户的观点不同,这意味着你不能使用另一个的wsdl(代理类)和反之亦然。

为您的服务使用唯一的命名空间被认为是一种好习惯。通常是您的公司名称/域名或类似名称,而不是默认的tempuri.org

答案 1 :(得分:3)

命名空间是一种XML概念。假设您有一个关于具有元素<title>的书籍的XML文档,以及一个关于具有元素<title>的人的文档。两个<title>元素具有不同的概念含义,即使它们具有相同的名称。如果你要合并文件,你就不会看到两者之间的区别。

这就是名称空间的来源。元素的全名由名称空间和元素名称组成,但名称空间通常被缩写或省略。

XML允许您使用为命名空间定义较短的单词。例如,您可以定义b=http://www.books.info/my_books,之后如果您指的是该命名空间中的标题,则可以使用<b:title>

答案 2 :(得分:0)

我认为这个System.Web.Services.Protocols