2011-05-26 76 views
3

好吧 - 直截了當,簡單的問題(2部分) - 尋找一個簡單的答案。WCF命名空間的用法

在WCF服務合同您可以在合同上提供了一個命名空間...

問題是這樣的:首先 - 爲什麼(真正需要......這裏實信息)是HTTP://模型選擇合同命名空間的命名約定

第二 - 一旦設置,我該如何利用...像這樣? 這是我的主人 -

<endpoint ... contract="http://helloworld.com/example"></endpoint> 
+0

請參閱http://stackoverflow.com/tags/xml-namespaces/info – 2011-05-26 14:00:15

回答

6

命名空間絕對不必爲一個http:// URL,它只需要是任何有效的URN。這只是一個獨特的可識別名稱。 Check out this great article on the differences between URI, URN, URL如果你不熟悉。

至於在WCF客戶端端點上使用它,你不這樣做。該名稱空間只是在WSDL中定義接口的名稱。最終託管服務的地址可以(應該)與定義合同時使用的名稱空間完全不同。實際上,對於完全相同的合同,可能有幾個端點。

在WCF客戶端端點配置中,您使用指向.NET接口的contract屬性,該接口可以與您的服務具有相同的接口,這假定您在客戶端和服務之間共享您的契約庫, 「接口標記爲ServiceContract,它具有與您的服務定義相匹配的值(這是」添加服務參考「/ svcutil所做的)。