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