0
我有一個WCF服務託管在Windows服務中。 有多個客戶訂閱該服務。 當我重新啓動服務時,這些連接丟失。 如何保持訂閱者列表並在服務重新啓動時讓客戶端重新連接。 我可以看看這個場景的例子嗎?WCF雙工服務,當服務重新啓動時客戶端丟失
我有一個WCF服務託管在Windows服務中。 有多個客戶訂閱該服務。 當我重新啓動服務時,這些連接丟失。 如何保持訂閱者列表並在服務重新啓動時讓客戶端重新連接。 我可以看看這個場景的例子嗎?WCF雙工服務,當服務重新啓動時客戶端丟失
當服務器重新啓動或其他連接丟失時,客戶端負責選擇失敗的連接。一種方法是重建您的代理對象 - 就像您爲初始連接做的一樣。服務器端,你可以堅持你的客戶端列表,並在重新啓動時檢查/跟蹤,如果任何客戶端在固定時間或輪詢計時器後無法重新連接,但這將需要你的服務器向客戶端申請一個唯一的持久ID(即不客戶端重新連接時更改)。
那麼客戶應該定期輪詢服務並在必要時重新連接? – user917179 2012-03-07 05:57:22
是的 - 如果連接嘗試失敗,客戶端可以在下一次連接嘗試之前有一個固定的計時器延遲。 – Ricibob 2012-03-07 09:32:55