我正在寫一個應用程序使用WCF客戶端訂閱服務器,然後更新被推回到客戶端。WCF中的調用是否同步?
訂閱服務器使用調用Subscribe()方法的DuplexPipeChannel訂閱服務器。
服務器維護訂戶的列表,當有數據推送給訂戶時,它調用PushData()方法。
我的意圖是遍歷訂閱者列表,依次調用每個訂閱者的推送方法。
我想知道的是:是否在我的訂閱服務器阻止上調用推送方法?連接失敗或延遲連接到其中一個用戶會導致其他推送呼叫延遲(或更糟)失敗?
對不起,如果這是一個明顯的問題,但我到目前爲止主要是.Net 2.0人,所以我對WCF知之甚少。
我的WCF代碼鬆散地基於this tutorial。
另一個問題 假設它是同步的,是我最好產生一個新的線程來處理客戶端的請求,或者我會好起來產生一個新的線程爲每個「推服務器端?」
我已更新我的回覆以包含此信息。 +1 – 2009-02-25 15:16:11