Exemplo n.º 1
0
        /// <summary>
        /// 设置
        /// </summary>
        /// <param name="key"></param>
        /// <param name="val"></param>
        public override void Set(BufferedTimePeriod key, TService val)
        {
            if (this.Count > MaxHoulderCount)
            {
                lock (getLocker)
                {
                    var serviceKey = LastVisitTime.FirstKey;// GetEarlistVisitedTimePeriod();

                    var passedTime = DateTime.Now - (LastVisitTime[serviceKey]);
                    if (passedTime > MinExpireTime)
                    {
                        log.Info("移除缓存服务:" + typeof(TService).Name + ", " + serviceKey);
                        this.Remove(serviceKey);
                        LastVisitTime.Remove(serviceKey);
                    }
                }
            }
            base.Set(key, val);
        }
Exemplo n.º 2
0
 public override string ToString()
 {
     return(string.Format("客户端注册信息 Tel=:{0}   Socket.Connected={1}   RegisterTime={2}   LastVistTime={3}", TelOrGprsId, socket.Connected, RegisterTime.ToString(), LastVisitTime.ToString()));
 }