JL.*_*JL. 5 web-services namespaces asmx visual-studio
您使用visual studio创建的每个新Web服务都带有一个预定义的命名空间,如下所示:
[WebService(Namespace = "http://tempuri.org/")]
Run Code Online (Sandbox Code Playgroud)
我的Web服务将在不同的客户端和不同的域上运行,因此我在开发过程中不知道域名,我也不想每次部署到新客户端时都要编辑此文件.
Namespace的值究竟应该是什么?它看起来像一个网址,但这对我来说没有意义.
Jac*_*cob 13
这有点讽刺,但最好的答案是:http://tempuri.org/
引用
每个XML Web Service都需要一个唯一的命名空间,以便客户端应用程序将其与Web上的其他服务区分开来.默认情况下,ASP.Net Web Services使用http://tempuri.org/来实现此目的.虽然这适用于正在开发的XML Web服务,但已发布的服务应使用唯一的永久命名空间.
您的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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13229 次 |
| 最近记录: |