为什么tempuri.org存在?为什么每个XML Webservice都需要自己的名称空间,该名称空间与Web上的其他名称空间是唯一的?
为什么tempuri.org存在?为什么每个XML Webservice都需要自己的名称空间,该名称空间与Web上的其他名称空间是唯一的?
Answers:
不幸的是,tempuri.org
URL现在仅重定向到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://en.wikipedia.org/wiki/Tempuri
tempuri.org是Microsoft开发产品(例如Visual Studio)使用的默认名称空间URI。
请注意,不一定需要取消引用有效Web URL格式的名称空间,即,您不需要在该URL上提供实际内容。重要的是名称空间是全局唯一的。
<comp1:SubstanceName>Hand Soap</comp1:SubstanceName>
和<comp2:SubstanceName>Palmolive</comp2:SubstanceName>
和<comp3:SubstanceName>Soft Soap</comp3:SubstanceName>
无碰撞,并与清晰度,其中数据来自