首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASMX:应该用什么来取代tempuri.org?

问ASMX:应该用什么来取代tempuri.org?
EN

Stack Overflow用户
提问于 2010-03-09 00:17:02
回答 3查看 16.4K关注 0票数 6

使用visual studio创建的每个新web服务都带有一个预定义的命名空间,如下所示:

代码语言:javascript
复制
[WebService(Namespace = "http://tempuri.org/")]

我的web服务将在不同的客户端和不同的域上运行,因此在开发过程中我不会预先知道域,而且我也不想每次部署到新的客户端时都必须编辑这个文件。

Namespace的值到底应该是什么?它看起来像是一个网址,但对我来说没有任何意义。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-09 00:22:47

这有点讽刺,但最好的答案在下面:http://tempuri.org/

报价

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

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

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

代码语言:javascript
复制
C#
[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
    // implementation
}
票数 13
EN

Stack Overflow用户

发布于 2010-03-09 00:20:26

放在你的域中,作为开发者;)

它基本上用作模式的资源标识符。但是,除了作为“标准的一部分”之外,它似乎没有什么实际用途。

票数 3
EN

Stack Overflow用户

发布于 2010-03-11 11:15:07

http://tempuri.org是"XML“的一个例子。在本例中,它恰好是页面在Web上的位置,但一般而言,XML名称空间只是一个URI形式的文本字符串。

XML名称空间用于使XML节点的名称具有唯一性。典型的示例是确保您的Book元素和另一个服务的Book元素属于两种不同的类型,并且不会相互冲突。如果可能,这就是使用您公司的域名作为命名空间的一部分的原因。您公司的域名将是唯一的。假设您控制了使用贵公司域名的所有命名空间,因此您的公司可以确保公司内部不存在冲突-域名的唯一性确保域名之间不存在冲突。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2402743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档