protected void Session_End(object sender, EventArgs e) { IHubContext _Rcontext = GlobalHost.ConnectionManager.GetHubContext<ChatRoomHub>(); int loggedInMemberID = Helper.TypeConverter.ToInt32(Session[SessionManager.loggedInMemberID]); if (loggedInMemberID > 0) { var user = ChatRoomHub.ConnectedUsers.FirstOrDefault(u => u.MemberID == loggedInMemberID); ChatRoomHub.ConnectedUsers.Remove(user); IHubContext _Ncontext = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>(); _Ncontext.Clients.All.updateMember(loggedInMemberID, "IsOnline", false); BLL.Member bllMember = new Member(); bllMember.SetOffline(loggedInMemberID); } Session.Abandon(); //FormsAuthentication.SignOut(); }