可能重複:
WCF Duplex - Push different notifications to each client?WCF雙工 - 將不同的通知推送給每個客戶端?
我設計一個2個WCF服務,我的所有客戶端將連接到。 其中一項服務將是通知服務。
我希望每個客戶端連接到服務,訂閱它,然後接收通知,使用雙工回調接口(該服務將觸發客戶端的「通知」操作)。
這是我的設計理念:
我的問題是: 當每個客戶端連接到我的服務,我會在我的數據庫驗證它針對「用戶」表(我將使用a UserNamePasswordValidator並執行'驗證' 函數)。
要求: 每個用戶都需要根據數據庫中定義的規則接收不同的通知。
假定我的服務檢測到數據庫發生了變化(一種'wine'類型的新產品被插入到數據庫中) - 它現在需要通知客戶端。但並非所有的客戶都需要得到這方面的通知。只有要求更新葡萄酒的客戶才能得到通知。
我該怎麼做?
一旦客戶端連接並使用UserNamePasswordValidator驗證 - 我有某種'ClientID'連接到該客戶端嗎?
我知道我不應該在我的服務中存儲「客戶端端點+客戶端ID」的本地列表,因爲這意味着我必須使用單一服務,對吧?
那麼,如何爲每個連接到該服務的客戶端存儲該客戶端的ID?
我需要知道每個客戶端的ID,以便在數據庫中發生事件時 - 我可以遍歷每個連接的客戶端 - 如果他要求瞭解有關該事件的信息,請檢查每個客戶端,如果是這樣 - 通知他關於那個事件。
希望我的問題被理解...
我覺得我的問題寫得不好,所以我會重新發布它作爲一個新問題。 – 2012-04-24 12:23:40
這裏是我的轉貼問題的鏈接:[-Question-](http://stackoverflow.com/questions/10297892/wcf-duplex-push-different-notifications-to-each-client) – 2012-04-24 12:33:44