對(duì)于WCF雙向進(jìn)行圖示講演
假期開(kāi)始對(duì)WCF雙向學(xué)習(xí),首先碰到的就是環(huán)境的配置。以前學(xué)的WCF雙向,但并沒(méi)有怎么用。所以有一個(gè)星期的時(shí)間基本是在用實(shí)踐著,下面就進(jìn)行解釋說(shuō)明,通過(guò)圖示的方法來(lái)解釋研究。
到這里,實(shí)際上還有一件重要的事情沒(méi)有解決,那就是如何動(dòng)態(tài)修正SessionUtility.LastActivityTime。我們希望的事SessionUtility.LastActivityTime能夠真正反映最后一次用戶交互的時(shí)間。為此我們遞歸地注冊(cè)每個(gè)control的MouseMove事件:#t#
如何你運(yùn)行我們程序,輸入user name開(kāi)始session后,如果在30s內(nèi)沒(méi)有任何鼠標(biāo)操作,下面的MessageBox將會(huì)彈出,當(dāng)你點(diǎn)擊OK按鈕,WCF雙向程序會(huì)退出。
如何你同時(shí)開(kāi)啟多個(gè)WCF雙向client端程序,點(diǎn)擊“Kill Selected Session”按鈕,將會(huì)列出所有的Active session,就象我們?cè)谏厦娴慕貓D所示的一樣。你可以選擇某個(gè)session,然后通過(guò)點(diǎn)擊“Kill selected sessions”按鈕強(qiáng)行中止它。通過(guò)另一個(gè)client application將馬上得到反饋:彈出下面一個(gè)MessageBox。當(dāng)你點(diǎn)擊OK按鈕,程序會(huì)退出