Реализация автоматической выхода в Silverlight и WCF из-за бездействия пользователя
-
24-09-2019 - |
Вопрос
У меня есть веб-служба WCF и приложение Silverlight, отображающее данные из этой службы. В моем сервисе я хотел бы реализовать автоматическую выбору пользователя, если в течение определенного периода времени нет методов обслуживания (например, 20 минут).
Я думаю о том, что это так:
Dictionary<User,TimeSpan> Inactivity
Когда метод обслуживания вызывается, я сбрасываю TimeSpan. Но что произойдет, если пройти через 20 минут, и я называю метод выхода из системы (который очищает все пользовательские кэшировки), и вдруг пользователь возвращается с обеда)) и нажимает кнопку в своем приложении Silverlight? Очевидно, он получит ошибку. Есть ли способ избежать этого, или вся моя концепция неверна? Может быть, есть лучший способ перейти пользователю автоматически?
Решение
20 минут пропускания, метод выхода из системы Runs, пользователь перенаправлен на страницу входа в систему, пользователь поступает с обеда, видит входную страницу с сообщением о том, что его сеанс истек, вводит имя пользователя / пароль, входит в систему.