FormsAuthentication获取所有当前活动的经过身份验证的用户

时间:2013-01-31 12:22:04

标签: asp.net asp.net-mvc-4 forms-authentication

我使用FormsAuthentication来验证我的MVC4应用中的用户。是否有可能获得所有当前登录的用户?

2 个答案:

答案 0 :(得分:0)

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

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

Membership.GetAllUsers

     

对非常大的用户使用GetAllUsers方法时要小心   数据库,作为ASP.NET中的结果MembershipUserCollection   页面可能会降低应用程序的性能。

答案 1 :(得分: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();
      }