什么是服务合同属性中的名称空间url

什么是服务合同属性中的名称空间url

问题描述:

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

命名空间属性实际上是一个XML术语。它允许你保持元素的独特性(类似于.NET对命名空间的处理)。因此,您可以拥有多个具有相同标记名称的元素,但只要它们具有不同的名称空间,它们就完全不同。根据MSDNServiceContractAttribute类的Namespace财产是指下列:

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

+0

+1为MSDN链接和“唯一性”字。值得注意的是,Namespace属性也应用于WebServices(不仅在具有ServiceContractAttribute的WCF上):** [WebService(Namespace =“http://organization.service/”)] ** – Erup 2010-05-24 16:41:56

D3eclaring一个命名空间是特别重要的,如果你在一个像银行那样的大型组织中,可能有多个web服务方法实现,比如GetDerivativeProduct()。

从MSDN文档:

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