2010-07-29 106 views
1

我在客戶端和服務器之間建立了一個nettcp WCF連接,作爲7天超時的可靠會話。客戶端正在監視服務器上的進程。大部分活動都是向客戶提供回調的服務。如果服務崩潰,客戶端如何檢測並顯示「連接失敗」消息?我是否需要定期向客戶端發送某種保持活動的消息,或者是否有一些事件可以在客戶端上聽到?wcf連接關閉通知

我的綁定代碼是:

 NetTcpBinding binding = new NetTcpBinding(); 
    var reliableSession = binding.ReliableSession; 
    reliableSession.Enabled = true; 
    reliableSession.Ordered = true; 

回答

0

嘗試訂閱所述事件Closed客戶端或信道的。請參閱CommunicationObject events

+0

但是會因爲服務器故障而調用此事件嗎?客戶/渠道如何知道服務器已經死機,而不是安靜? – 2010-07-29 07:47:45

+0

@Andrew:不確定;我希望可靠的會議會這樣做,因此「嘗試」。 – 2010-07-29 14:03:28

+0

我有一個客戶端/服務器通過NetTcpBinding通話,當服務器端按順序關閉時,客戶端不會觸發Closing或Closed事件。 – 2011-09-20 10:58:26