在Silverlight应用中检测用户不活动的最佳方法是什么?

car*_*den 6 silverlight user-inactivity

有谁知道在Silverlight应用程序中检测用户不活动的有效方法.这个想法是,每当用户以任何方式与应用程序交互时,计时器都会重新加载.当它到期时,将显示"继续工作..."对话框一段时间,页面将重定向到/ Logout.

摩擦是检测不活动.思考?

Job*_*Joy 2

您可能需要保持 DispatcherTimer 的运行时间为 100 毫秒(或更多),并存储用户活动时间(来自 RootWindow 级别 PreviewMouseDown 的 DateTime.Now),并根据预定义的不活动时间在 DispatcherTimer 中不断检查。

更新:由于 PreviewEvents 不在 Silverlight 中,因此您需要以自己的特定方式围绕应用程序的输入系统编写自己的逻辑。但是WPF有previewEvents,所以在WPF中监控活动比silverlight更容易。