我有一个由 RIA 服务和 EntityFramework 支持的 silverlight 应用程序。用户直接登录 silverlight 应用程序。我们[RequiresAuthentication]
在 DomainService 上有属性,并使用“表单身份验证”实现了自定义MembershipProvider
/用于自定义身份验证。AuthenticationBase<UserBase>
所有这些都可以很好地验证用户身份。
问题是使用 wifi 的笔记本电脑用户将穿过建筑物并在 wifi 接入点之间切换。一旦发生切换,用户会话立即终止 - 无需通知用户。我想要一些方法来使会话更有弹性。Asp.Net 开箱即用的表单身份验证似乎可以很好地做到这一点 - 只要您在会话超时范围内并且您没有删除您的 cookie,无论任何临时连接问题,您都可以继续使用。我可以做些什么来让我的 Silverlight 应用程序至少与标准的 asp.net 应用程序一样具有弹性?
可能是问题的一件事是,我还没有实现 MembershipProvider 中的许多功能——实际上只有ApplicatinName
和ValidateUser()
. 这可能是我问题的根源吗?