什么是tempuri.org?


92

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

Answers:


44

Web服务需要唯一的名称空间,因此它们不会使彼此的架构以及彼此之间的任何内容混淆。URL(域,子域,子域等)是一个聪明的标识符,因为它“保证”了唯一性,并且在大多数情况下,您已经拥有一个。


每隔一段时间,您可能会遇到以下情况:您将来自2个(或更多)源的数据存储在一个XML文档中(例如,从多家化学制造商那里收集有关知名物质的信息),并且能够使用名称空间对于每个制造商可以让你有相同的XML元素标记如<comp1:SubstanceName>Hand Soap</comp1:SubstanceName><comp2:SubstanceName>Palmolive</comp2:SubstanceName><comp3:SubstanceName>Soft Soap</comp3:SubstanceName>无碰撞,并与清晰度,其中数据来自
bkwdesign

1
什么是tempuri.org?
星期一

56

不幸的是,tempuri.orgURL现在仅重定向到Bing。

您可以通过archive.org以下命令查看它过去呈现的内容:

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

报价:

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

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

对于使用ASP.NET创建的XML Web Services,可以使用WebService属性的Namespace属性更改默认名称空间。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

可视J#.NET

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

还值得阅读“ A 1.3生成URI”部分,网址为:

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


11

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

它总是让我想到美味的油炸点心。


9

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

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


7
考虑到文章的大小,您可能还引用了整个内容。
克里斯·查拉巴鲁克

4
tempuri.org并非Microsoft所独有,它实际上在WDSL的W3C注释中进行了描述:w3.org/TR/wsdl#_Toc492291092- “基本URI“ tempuri.org ”可用于构建URI,而无需任何唯一关联实体”
Kev

值得的是,tempuri.org似乎不再得到w3.org的认可(至少在该链接的页面上如此)
Mikeb

7

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.