SOAP Web服务中使用的命名空间是什么?
答案 0 :(得分:4)
每个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