public async Task ProcessAllDashboard() { ProcessDashboard pDash = new ProcessDashboard(server, cacheURl, errorColor, PararellProcessTiles, PararellProcessGrid); try { List <Task> tasks = new List <Task>(); List <dashMemory> localDict; lock (MemoryCaches.memDash) localDict = new List <dashMemory>(MemoryCaches.memDash); foreach (var item in localDict.Where(x => x.active == true)) { var Dashboard = (Dashboard)item.dashboard; if (PararellProcessDashboard) { tasks.Add(pDash.processDashboard(Dashboard)); } if (!PararellProcessDashboard) { await pDash.processDashboard(Dashboard); } } if (PararellProcessDashboard) { await Task.WhenAll(tasks.ToArray()); } MemoryCaches.clearCache(); await DisableUnusedDash(); } catch (Exception ex) { Logger.Error(ex.ToString()); } }
public static void NormalTestClassMethod() { Caches.RunTimeCacheSet("1", "1", 600, true); Caches.RunTimeCacheSet("2", "2", 600, true); MemoryCaches.RemoveAllCache(); var ret = Caches.RunTimeCacheGet <string>("1"); Console.WriteLine(); }
/// <summary> /// 获取Memory缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> public static T RunTimeCacheGet <T>(object key) { return(MemoryCaches.GetCache <T>(key.ToString())); }
/// <summary> /// 添加Memory缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="value"></param> /// <param name="MinutesOrSecond"></param> /// <param name="UseSecond"></param> public static void RunTimeCacheSet <T>(string key, T value, int MinutesOrSecond = 5, bool UseSecond = false) { MemoryCaches.AddCache <T>(key, value, MinutesOrSecond, UseSecond); }
/// <summary> /// 删除Memory缓存 /// </summary> /// <param name="key"></param> public static void RunTimeCacheRemove(object key) { MemoryCaches.RemoveCache(key.ToString()); }
/// <summary> /// 添加Memory缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <param name="value"></param> /// <param name="Minutes"></param> public static void RunTimeCacheSet <T>(string key, T value, int Minutes = 5) { MemoryCaches.AddCache <T>(key, value, Minutes); }