什么是tempuri.org?

时间:2008-10-08 00:50:37

标签: web-services namespaces

为什么tempuri.org存在?为什么每个XML Webservice都需要自己的命名空间,这与Web上的任何其他命名空间都是唯一的?

5 个答案:

答案 0 :(得分:48)

不幸的是,tempuri.org网址现在只是重定向到Bing。

您可以通过archive.org查看以前呈现的内容:

  

https://web.archive.org/web/20090304024056/http://tempuri.org/

引用:

  

每个XML Web Service都需要一个唯一的命名空间才能为客户端提供服务   应用程序将其与Web上的其他服务区分开来。通过   默认情况下,ASP.Net Web Services使用http://tempuri.org/   目的。虽然这适用于正在开发的XML Web Services,   已发布的服务应使用唯一的永久命名空间。

     

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

     

对于使用ASP.NET创建的XML Web Services,默认命名空间可以   使用WebService属性的Namespace属性进行更改。该   WebService属性应用于包含XML Web的类   服务方式。下面是一个将命名空间设置为的代码示例   “http://microsoft.com/webservices/”:

     

C#

[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
   // implementation
}
     

Visual Basic.NET

<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService
    ' implementation
End Class
     

Visual J#.NET

/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/
public class MyWebService {
    // implementation
}

还值得阅读“A 1.3生成URI”部分:

http://www.w3.org/TR/wsdl#_Toc492291092

答案 1 :(得分:41)

Webservices需要唯一的名称空间,因此它们不会将彼此的模式和其他任何模式混淆。 URL(域,子域,子域等)是一个聪明的标识符,因为它“保证”是唯一的,并且在大多数情况下你已经有了它。

答案 2 :(得分:11)

可能保证公共网络服务是独一无二的。

它总能让我想到美味的油炸食品......

答案 3 :(得分:7)

http://en.wikipedia.org/wiki/Tempuri

  

tempuri.org是Microsoft开发产品使用的默认命名空间URI,如Visual Studio。

答案 4 :(得分:7)

请注意,有效Web URL格式的命名空间不一定需要取消引用,即您不需要在该URL上提供实际内容。重要的是命名空间是全局唯一的。