有没有人知道在Silverlight应用中检测用户不活动的有效方法。这个想法是,每当用户以任何方式与应用程序交互时,计时器都会重新加载。当它到期时,将显示“继续工作...”对话框一段时间,页面将重定向到/ Logout。
摩擦是检测不活动。想法?
答案 0 :(得分:2)
您可能需要保留DispatcherTimer,其持续时间为100毫秒(或更长),并存储用户活动时间(DateWindow.Now来自RootWindow级别PreviewMouseDown),并在DispatcherTimer中根据预定义的非活动时间进行检查。
更新:由于PreviewEvents不在Silverlight中,因此您需要以自己特定的方式围绕应用程序的输入系统编写自己的逻辑。但是WPF有预览事件,因此很容易监视WPF中的活动而不是silverlight。