2016-07-23 135 views
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時它將是線程安全的。

回答