2014-08-27 130 views
0

我有一個連接到幾個客戶端(使用WCF和netTcpBinding)的服務器。WCF服務器調用客戶端方法

在時間undefinite點我希望服務器調用特定的客戶端的方法(和有一個字符串作爲參數)。服務器只知道哪個客戶端何時想調用它。

基本上一個客戶端等待服務器發信息給他(不過在此之前,其他客戶端調用服務器以及)和服務器需要確切地知道哪些客戶,他需要調用。 (客戶端有一個屬性,服務器要調用的客戶端上的方法具有特定屬性的)

有沒有辦法做到這一點?

編輯:我想到了一個可能性,但我認爲這是一個更好的辦法..暫時客戶端將調用與指定客戶端的IP和端口參數的方法。服務器將它添加到列表中,並在服務器要調用的客戶端,他搜索列表的屬性,並連接到客戶端

回答

1

(客戶端爲客戶在等待服務託管,只要上) WCF已經支持這種內置的功能。您需要創建一個duplex contract。服務器隨後可以隨時呼叫任何連接的客戶端。