Service Contract属性中的命名空间URL是什么

时间:2010-05-24 14:27:39

标签: .net asp.net wcf

在[服务合同(Namespace =“http://myuri.org/Simple”)]中,命名空间是什么?我已经完成了WCF服务,但从未包含过这个。它的目的是什么?

2 个答案:

答案 0 :(得分:8)

namespace属性实际上是一个XML术语。它允许您保持元素的唯一性(类似于.NET对命名空间的作用)。因此,您可以拥有相同标记名称的多个元素,但只要它们具有不同的名称空间,它们就完全不同。根据{{​​3}}的Namespace类的ServiceContractAttribute属性指的是:

“获取或设置Web服务描述语言(WSDL)中<portType>元素的命名空间。”

答案 1 :(得分:2)

如果您在一个大型组织(例如可能具有Web服务方法的多个实现,例如GetDerivativeProduct())的大型组织中,D3eclaring命名空间尤为重要。

来自MSDN文档:

强烈建议在将XML Web服务公之于众之前更改此默认命名空间http://tempuri.org。这很重要,因为必须将XML Web服务与可能无意中将名称空间用作默认名称的其他XML Web服务区分开来(http://tempuri.org/)。