2012-11-09 73 views
4

追蹤連接用戶到我的WCF服務器的好方法是什麼? EX:我有用戶帳戶,每個帳戶都有使用會話。如果用戶在他的賬戶上註冊了100個會話,他可以使用相同的用戶名連接100次。跟蹤連接非常簡單。但是,如果用戶斷開連接,如何跟蹤?如何通知服務器終端用戶的TCP連接終止?C#WCF MySQL跟蹤併發用戶

我正在爲通道關閉時創建處理程序。但是,我現在怎樣才能將sender/EventArgs中的內容匹配到有意義的連接數據。

OperationContext.Current.Channel.Closed += _Closed; 
    private void _Closed(object sender, EventArgs e) 
    { 
    } 
+0

不同的上下文,但這聽起來像是這個http://stackoverflow.com/questions/5338842/detect-socket-disconnect-in-wcf或這個http:// stackoverflow .com/questions/665473/how-to-handle-wcf-client-disconnect –

+0

不明白如何將某些內容與「有意義的連接數據」相匹配的問題?您希望收集哪些數據? – bbqchickenrobot

回答

0

您可以在建立連接時將連接通道保存在字典中,並在此事件中將其刪除。因此你可以跟蹤併發用戶;)