我打算在ASP.NET中使用靜態(tài)變量而不是應(yīng)用程序狀態(tài),并且想知道這是否正確:[Global.asax.cs]...public class Global : System.Web.HttpApplication{ void Application_Start(object sender, EventArgs e) { // Code that runs on application startup } ... private static Dictionary<string, object> cacheItems = new Dictionary<string, object>(); private static object locker = new object(); public static Dictionary<string, object> CacheItems { get { lock (locker) { return cacheItems; } } set { lock (locker) { cacheItems = value; } } } public static void RemoveCacheItem(string key) { cacheItems.Remove(key); } ...}如您所見(jiàn),我使用自動(dòng)創(chuàng)建的Global.asax(和背后的代碼)文件。我添加了一些靜態(tài)變量和方法。我可以按以下方式使用它們:[some .cs file]foreach(KeyValuePair<string, object> dictItem in Global.CacheItems){ ...這是正確的方法還是我應(yīng)該創(chuàng)建新的類(lèi)而不是現(xiàn)有的Global?如果我應(yīng)該開(kāi)設(shè)新課程,該怎么辦?在哪里?
在ASP.NET中使用靜態(tài)變量代替應(yīng)用程序狀態(tài)
慕桂英3389331
2019-12-04 12:49:26