2014-01-12 51 views

回答

0

如果你控制服務器和客戶端,您可以使用通道工廠。在客戶端,您需要組裝服務接口。因此你「需要控制雙方」。理論上來說,只要控制客戶端但可以訪問具有服務接口的共享程序集就足夠了。 在客戶端,你則可以創建一個頻道:

var channelFactory = new ChannelFactory<ISomeService>("someEndpoint"); 

這種方法可能會節省時間,但要記住,這將你的客戶相當接近的服務!根據您的要求,最好使用服務代理。

看看這篇文章:http://www.codeproject.com/Tips/558163/Difference-between-Proxy-and-Channel-Factory-in-WC

編輯: 所以你真正的問題是:「什麼是術語‘控制客戶端和服務器’指的是」 這只是意味着你或你的組織有更改客戶端軟件和服務器軟件的能力。所以如果你開發客戶端軟件和服務器軟件,你「控制客戶端和服務器」。 想象一下,您正在開發一個使用公共API的天氣服務。在這種情況下,您無法控制客戶端,因爲任何人都可以開發與您的服務進行通信的客戶端。

+0

感謝您answering..I覺得我有一些問題,WCF客戶端..我的問題是,當我們沒有WCF客戶端上的控制,當我們有控制權????? plz幫助 – Pejman

+0

請參閱我的編輯答案 – khlr

+0

非常感謝,它真的很有幫助。我將它標記爲答案:) – Pejman

相關問題