2010-05-24 104 views

回答

8

命名空間屬性實際上是一個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

2

D3eclaring一個命名空間是特別重要的,如果你在一個像銀行那樣的大型組織中,可能有多個web服務方法實現,比如GetDerivativeProduct()。

從MSDN文檔:

強烈建議XML Web服務可以公開耗材在此之前默認的命名空間,這是http://tempuri.org,被改變。這很重要,因爲必須將XML Web服務與其他可能會無意中將名稱空間用作默認(http://tempuri.org/)的XML Web服務相區分。

相關問題