2013-01-31 31 views
1

我使用FormsAuthentication在我的MVC4应用程序中对用户进行身份验证。是否有可能获得所有当前登录的用户?FormsAuthentication获取所有当前活动的经过身份验证的用户

+0

如果这是足以让你,那么你可以得到用户当前访问的应用程序的数量。与[Membership.GetNumberOfUsersOnline方法](http://msdn.microsoft.com/en-us/library/system.web.security.membership.getnumberofusersonline.aspx) – nemesv

回答

0

我不认为有这样的任何方法,但你可以试试这个

List<MembershipUser> onlineUsers = Membership.GetAllUsers().Cast<MembershipUser>().Where(u => u.IsOnline == true).ToList(); 

Membership.GetAllUsers

使用GetAllUsers方法时具有非常大的用户 数据库要小心,因为在您的ASP.NET 页面中生成MembershipUserCollection可能会降低应用程序的性能。

0

我不得不实例化集合之前,我会投它:

private List<MembershipUser> GetAllUsers() 
     { 
      MembershipUserCollection MU_Coll = Membership.GetAllUsers();//.GetEnumerator() ;//.Cast<MembershipUser>().Where(u => u.IsOnline == true).ToList(); 
      return MU_Coll.Cast<MembershipUser>().Where(u => u.IsOnline == true).ToList(); 
     } 
相关问题