0
我有類,它具有我使用的所有會話變量,你可以讓我知道它是否線程安全。靜態類訪問會話
public static class AppSession
{
private const string UserIdKey = "UserId";
public static int UserId
{
get { return GetSession<int>(UserIdKey); }
set { SetSession(UserIdKey, value); }
}
private static T GetSession<T>(string key)
{
var currentSession = HttpContext.Current.Session;
if (currentSession == null) return default(T);
if (currentSession[key] != null)
return (T) currentSession[key];
return default(T);
}
}
訪問屬性AppSession.UserId時它將是線程安全的。