標籤:run text move pru log hash object c col object
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Web.Caching; namespace Utility{ /// <summary> /// 快取作業,預設緩衝1分鐘 /// </summary> public static class CacheHelper { static int cacheTime = 1; /// <summary> /// 讀取快取項目 /// </summary> /// <returns></returns> public static object CacheReader(string cacheKey) { return HttpRuntime.Cache[cacheKey]; } /// <summary> /// 寫入快取項目 /// </summary> public static void CacheWriter(string cacheKey, object cacheValue, int cache_time = 0) { HttpRuntime.Cache.Insert(cacheKey, cacheValue, null, DateTime.Now.AddMinutes(cache_time <= 0 ? cacheTime : cache_time), Cache.NoSlidingExpiration); } /// <summary> /// 移除指定快取項目 /// </summary> public static void CacheRemove(string cacheName) { HttpRuntime.Cache.Remove(cacheName); } /// <summary> /// 緩衝對象泛型實現 /// </summary> public static T ObjectReader<T>(string cacheKey = null) where T : class { string cachekey = typeof(T).GetHashCode() + StringHelper.ToString(cacheKey); var obj = CacheReader(cachekey) as T; return obj; } /// <summary> /// 緩衝對象泛型實現 /// </summary> public static void ObjectWriter<T>(T cacheValue, string cacheKey = null, int cache_time = 0) where T : class { string cachekey = typeof (T).GetHashCode() + StringHelper.ToString(cacheKey); CacheWriter(cachekey, cacheValue, cache_time); } }}
C# 快取作業類