我使用FormsAuthentication来验证我的MVC4应用中的用户。是否有可能获得所有当前登录的用户?
答案 0 :(得分:0)
我不认为有这样的方法,但你可以试试这个
List<MembershipUser> onlineUsers = Membership.GetAllUsers().Cast<MembershipUser>().Where(u => u.IsOnline == true).ToList();
对非常大的用户使用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();
}