public virtual bool Remove(OnlineClient client) { throw new System.Exception("没有实现"); AsyncHelper.RunSync(() => _cache.HRemove(CacheKeys.Online_Hash, string.Format(CacheKeys.Online_Hash_Id, client.ConnectionId))); return(true); }
public virtual void Add(OnlineClient client) { AsyncHelper.RunSync(() => _cache.HSet(CacheKeys.Online_Hash, string.Format(CacheKeys.Online_Hash_Id, client.ConnectionId), client)); if (client.UserId.HasValue) { AsyncHelper.RunSync(() => _cache.HSet(CacheKeys.Online_User_Hash, string.Format(CacheKeys.Online_Hash_Id, client.ConnectionId), client)); } }
public virtual void Add(OnlineClient client) { lock ( SyncObj ) { var userAlreadyExists = false; var userId = client.UserId; //if( userId != null ) { // userAlreadyExists = this.IsOnline( userId.Value ); //} Clients[client.ConnectionId] = client; //Clients.AddOrUpdate( client.ConnectionId, client, ( key, value ) => client ); if (userId != null && !userAlreadyExists) { } } }
public virtual bool Remove(OnlineClient client) { return(Remove(client.ConnectionId)); }