什么是tempuri.org?

为什么tempuri.org存在? 为什么每个XML Webservice都需要自己的名称空间,这是独一无二的?

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

不幸的是, tempuri.orgurl现在只是redirect到必应。

您可以通过archive.org查看它的渲染效果:

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

去引用:

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

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

对于使用ASP.NET创build的XML Web Services,可以使用WebService属性的名称空间属性更改默认名称空间。 WebService属性应用于包含XML Web Service方法的类。 以下是将名称空间设置为“ 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 } 

这也是值得阅读部分'1.3生成的URI'在:

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

可能保证公共Web服务将是唯一的。

它总是让我想起美味的油炸食物

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

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

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