2012-11-06 179 views
0

我有一個WCF多遊戲服務。客戶端連接到服務器並調用一些方法。 如果一個客戶端丟失連接,如何重新連接到服務器?是否有任何連接丟失事件? 服務器如何恢復其會話並返回在斷開連接之前調用的方法調用的結果? 任何人都可以給我一些關於這個問題的帖子或文章。 對不起英語感到抱歉。 感謝您的幫助斷開wcf客戶端的問題

回答

0

那麼有一些不同的東西,你可以和應該做的,以處理這種類型的問題。

首先,你可以啓用Reliable Sessions。可靠會話基於WS-ReliableMessageing協議,可以幫助屏蔽消息和傳輸中的某些故障。還有在可靠會話中定義的重試嘗試和超時。

在客戶端,有一個指示連接(創建,連接,斷陷)的狀態,但可能不會出現故障,直到通話結束後的屬性。這是一種檢查的可能性。然後,您可以轉儲您的客戶端並重新創建對象以再次連接。您仍然需要執行try catch塊並嘗試重新創建客戶端的故障。

即使在斷開連接後,您的結果的其他問題也可以通過使您的服務ConcurrencyMode as ReentrantInstanceMode as Single解決。 Here is a CodePlex artcle on why you would use which combination