private const int MsgTimeOut = 30;//分钟 public MyChatService(ChatUser user) : base(user.UserId) { var tempUser = GetUser(user.UserId); if (!tempUser.Equals(user)) { Console.WriteLine("user error."); _user = tempUser; } else { _user = user; } }
public bool CheckLogin() { var cache = new MemoryCacheStruct<ChatUser>(); ChatUser chatUser = cache.Find(t => t.UserName == PassportID); if (chatUser != null) { UserID = chatUser.UserId.ToString(); return true; } //not user create it. chatUser = new ChatUser() { UserId = (int)RedisConnectionPool.GetNextNo(typeof(ChatUser).FullName), UserName = PassportID, AccessTime = DateTime.Now }; if (cache.TryAdd(chatUser.UserId.ToString(), chatUser)) { UserID = chatUser.UserId.ToString(); return true; } return false; }