我有Silverlight 2.0应用程序,它使用WCF服务来获取数据并验证服务器等。有没有选项来检查silverlight应用程序上的不活动,然后向用户显示一条弹出消息,说没有活动正在进行,所以你将注销并将页面重定向到登录页面?请指教。
此外,选择具有调度计时器并在每个页面上重置它将是繁琐的,因为有大约100个xaml页面,所以我需要编辑每个xaml页面以检查活动然后重置计时器。那么还有其他更简单的方法吗?请提出建议!
提前致谢 西
答案 0 :(得分:0)
在Startup方法的App.xaml中,我们可以将MouseClick或mousemove或其他任何内容附加到RootVisual,因为所有页面都将链接到RootVisual,创建一个变量用于存储上次活动时间以及事件(mousemove或单击)使用App.xaml中的新值更新lastActivityTime变量。然后在App.xaml中添加dispatchtimer,并在regualr时间间隔检查当前时间减去lastActivityTime是否大于阈值时间,如果这样注销用户。
希望这会有所帮助。!!