Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio ASMX:tempuri.org应该被什么替换?_Visual Studio_Web Services_Namespaces_Asmx - Fatal编程技术网

Visual studio ASMX:tempuri.org应该被什么替换?

Visual studio ASMX:tempuri.org应该被什么替换?,visual-studio,web-services,namespaces,asmx,Visual Studio,Web Services,Namespaces,Asmx,使用visual studio创建的每个新web服务都带有预定义的命名空间,如下所示: [WebService(Namespace = "http://tempuri.org/")] 我的web服务将在不同的客户端和不同的域上运行,因此,在开发过程中,我不知道预先的域,也不希望每次部署到新客户端时都必须编辑此文件 名称空间的值应该是什么?它看起来像一个网址,但对我来说没有意义 作为开发人员放入您的域中;) 它基本上用作模式的资源标识符。但它似乎没有真正的用途,除了“成为标准的一部分”。这有点讽

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

[WebService(Namespace = "http://tempuri.org/")]
我的web服务将在不同的客户端和不同的域上运行,因此,在开发过程中,我不知道预先的域,也不希望每次部署到新客户端时都必须编辑此文件


名称空间的值应该是什么?它看起来像一个网址,但对我来说没有意义

作为开发人员放入您的域中;)


它基本上用作模式的资源标识符。但它似乎没有真正的用途,除了“成为标准的一部分”。这有点讽刺,但最好的答案是:

引述

每个XMLWeb服务都需要一个唯一的名称空间,以便客户端应用程序将其与Web上的其他服务区分开来。默认情况下,ASP.NETWeb服务用于此目的。虽然这适用于正在开发的XMLWeb服务,但已发布的服务应该使用唯一、永久的名称空间

您的XML Web服务应该是 由您指定的命名空间标识 控制例如,您可以使用 贵公司的互联网域名为 名称空间的一部分。虽然很多 名称空间看起来像URL,它们需要 不指向服务器上的实际资源 网络

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


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


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

+1和公认的答案-Lol-请原谅我的幽默,但如果你的公司太穷,买不起域名怎么办有没有办法完全忽略它?当尝试使用AS3使用XML类使用它时,您必须将名称空间附加到所有内容中,如下所述:,这非常烦人……好吧,如果您在asmx.cs文件中执行[WebService(namespace=null)],它将被忽略。。。(对于任何想知道的人…)我很抱歉,但是一天后(在它工作的地方)-它抛出了一个“不能为空”异常。可能重复使用或
C#
[WebService(Namespace="http://microsoft.com/webservices/")]
public class MyWebService {
    // implementation
}