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

001*_*001 5 c# asp.net

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

Mik*_*son 5

来自http://tempuri.org/

每个 XML Web 服务都需要一个唯一的命名空间,以便客户端应用程序将其与 Web 上的其他服务区分开来。默认情况下,ASP.Net Web 服务使用 http://tempuri.org/来实现此目的。虽然这适用于正在开发的 XML Web 服务,但已发布的服务应该使用唯一的、永久的命名空间。

您的 XML Web 服务应该由您控制的命名空间来标识。例如,您可以使用公司的 Internet 域名作为命名空间的一部分。尽管许多名称空间看起来像 URL,但它们不需要指向 Web 上的实际资源。

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

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