Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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)
                {
                }
            }
        }
Ejemplo n.º 4
0
 public virtual bool Remove(OnlineClient client)
 {
     return(Remove(client.ConnectionId));
 }