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