WCF服務基於NetTcpBinding。可能發生的情況是客戶端默默消失,使服務器不知道它不再連接。如何判斷基於NetTcp的WCF連接是否中斷?
我目前正在使用一個線程,ping所有連接的客戶端,看他們是否還活着,並刪除斷開連接的客戶端。
- ping線程是解決問題的正確方法,還是有更好的,可能的基於事件的方式?
- 我是否必須圍繞通過try/catch與客戶端進行通信的每個代碼並將其從連接的客戶端列表中另外刪除?
WCF服務基於NetTcpBinding。可能發生的情況是客戶端默默消失,使服務器不知道它不再連接。如何判斷基於NetTcp的WCF連接是否中斷?
我目前正在使用一個線程,ping所有連接的客戶端,看他們是否還活着,並刪除斷開連接的客戶端。
你認爲「服務器認爲它仍然連接」是什麼意思? – Andrey 2010-03-15 10:30:05