什么是服务合同属性中的名称空间url
问题描述:
在[服务合同(Namespace =“http://myuri.org/Simple”)]命名空间是什么?我已经完成了WCF服务,从未包含这个。它的目的是什么?什么是服务合同属性中的名称空间url
答
命名空间属性实际上是一个XML术语。它允许你保持元素的独特性(类似于.NET对命名空间的处理)。因此,您可以拥有多个具有相同标记名称的元素,但只要它们具有不同的名称空间,它们就完全不同。根据MSDN的ServiceContractAttribute
类的Namespace
财产是指下列:
“获取或设置Web服务描述语言的<portType>
元素(WSDL)的命名空间。”
答
D3eclaring一个命名空间是特别重要的,如果你在一个像银行那样的大型组织中,可能有多个web服务方法实现,比如GetDerivativeProduct()。
从MSDN文档:
强烈建议XML Web服务可以公开耗材在此之前默认的命名空间,这是http://tempuri.org,被改变。这很重要,因为必须将XML Web服务与其他可能会无意中将名称空间用作默认(http://tempuri.org/)的XML Web服务相区分。
+1为MSDN链接和“唯一性”字。值得注意的是,Namespace属性也应用于WebServices(不仅在具有ServiceContractAttribute的WCF上):** [WebService(Namespace =“http://organization.service/”)] ** – Erup 2010-05-24 16:41:56