Tôi đang cố gắng viết lại một số mã bằng Từ điển để sử dụng ConcurrentDictionary. Tôi đã xem xét một số ví dụ nhưng tôi vẫn gặp sự cố khi triển khai chức năng AddOrUpdate. Đây là mã gốc:
dynamic a = HttpContext;
Dictionary<int, string> userDic = this.HttpContext.Application["UserSessionList"] as Dictionary<int, String>;
if (userDic != null)
{
if (useDic.ContainsKey(authUser.UserId))
{
userDic.Remove(authUser.UserId);
}
}
else
{
userDic = new Dictionary<int,string>();
}
userDic.Add(authUser.UserId, a.Session.SessionID.ToString());
this.HttpContext.Application["UserDic"] = userDic;
Tôi không biết phải thêm gì cho phần cập nhật:
userDic.AddOrUpdate(authUser.UserId,
a.Session.SessionID.ToString(),
/*** what to add here? ***/);
Bất kỳ con trỏ sẽ được đánh giá cao.