/// <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); }
public override string ToString() { return(string.Format("客户端注册信息 Tel=:{0} Socket.Connected={1} RegisterTime={2} LastVistTime={3}", TelOrGprsId, socket.Connected, RegisterTime.ToString(), LastVisitTime.ToString())); }