我有一个WCF Web服务和一个Silverlight应用程序,显示来自该服务的数据。在我的服务中,我想实现用户的自动注销,如果在一段时间内没有调用服务方法(例如20分钟)。

我正在考虑这样的SMTH:

Dictionary<User,TimeSpan> Inactivity

调用服务方法时,我将重置时间播放器。但是,如果20分钟过去了,将会发生什么,然后我将注销方法(可以清除所有用户缓存),然后用户从午餐中返回)并按下他的Silverlight应用程序中的按钮?显然他会遇到一个错误。有什么方法可以避免这种情况,或者我所有的概念都是错误的?也许有一种更好的方法可以自动注销用户?

有帮助吗?

解决方案

20分钟通过,注销方法运行,用户重定向到登录页面,用户来自午餐,看到一个登录页面带有一条消息,他的会话已经过期,输入用户名/密码,并登录。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top