public override Task OnDisconnected(bool stopCalled) { OnlineUserPool.DeleteUser(new Model.ViewModel.HubUser { ConnectionId = Context.ConnectionId }); return(base.OnDisconnected(stopCalled)); }
private void AddUser() { OnlineUserPool.AddUser(new Model.ViewModel.HubUser() { ConnectionId = Context.ConnectionId, UserId = GetUserId() }); }
public void Online(string userId) { Clients.Others.SayHello("Hello"); OnlineUserPool.AddUser(new Model.ViewModel.HubUser() { ConnectionId = Context.ConnectionId, UserId = userId }); }
public override void Action() { try { OnlineUserPool instance = OnlineUserPool.Instance; //清理已经超时的用户 instance.ClearExpiredData(); //备份在线列表以便重启后恢复 instance.Backup(); } catch (Exception ex) { LogHelper.CreateErrorLog(ex); } }