2011-11-12 78 views
3

我剛開始學習WCF,並試圖爲我的客戶端應用程序創建一個WCF服務。我可以在WCF的名稱空間中放入什麼?

從msdn教程,我已經通過了所有的個人步驟,並掌握如何WCF的工作,現在我試圖開始編碼我的部分服務。它說,第一步是定義服務合同。而msdn的示例代碼如下

namespace Microsoft.ServiceModel.Samples 
{ 
    class Program 
{ 
     static void Main(string[] args) 
     { 
     } 
    } 
} 

和服務合同。

[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")] 

我想問的是,自從我爲自己的應用程序開發之後,我可以用什麼替代命名空間呢?

+0

如果你不需要它,就根本沒有指定它 – Dyppl

+0

你不指定它是什麼意思? – Thomas

+1

如果你不需要它,你不必設置'Namespace'屬性,只需'[ServiceContract]'就足夠了 – Dyppl

回答

4

的命名空間可以是一個字符串 - 通常這是一個URI,就像在你的問題,但它也可以是一個簡單點的命名空間

[ServiceContract(Namespace = "Microsoft.ServiceModel.Samples")] 
+0

謝謝你的回覆! – Thomas

3

合同命名空間只是字符串來解決可能發生的衝突(可能是有用的例如當版本化時)。如果你忽略它,你的WSDL將包含http://tempuri.org。不是你想要的產品。但是,在ServiceContractAttribute中設置專有名稱並不容易,還有綁定和模式名稱空間。爲了更好地理解WCF上下文中的WSDL名稱空間,我強烈建議使用this blog post

相關問題