zoukankan      html  css  js  c++  java
  • 公用类库(4) 缓存操作类CacheUtil

      该缓存类与是基于企业库的caching组件的。公开有两个方法,分别是写缓存和读缓存。代码如下:

    namespace Tmac.Utilities
    {
        /// <summary>
        /// 缓存辅助类
        /// </summary>
        public class CacheUtil
        {
            private static ICacheManager cacheManager = CacheFactory.GetCacheManager();
            private static string filePath = AppConfigUtil.FilePath;//文件路径
    
            /// <summary>
            /// write cache
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <param name="isFileMode"></param>
            public static void WriteCache(string key, object value,bool isFileMode)
            {
                try
                {
                    if (isFileMode)//为true表示本地文件,创建文件依赖
                    {
                        FileDependency fd = new FileDependency(filePath);
                        cacheManager.Add(key,value,CacheItemPriority.High,null,fd);
                    }
                    else
                    {
                        cacheManager.Add(key,value,CacheItemPriority.High,null,new AbsoluteTime(DateTime.Now.AddSeconds(10)));//指定10秒后过期
                    }
                }
                catch (Exception ex)
                {
    
                }
            }
    
            /// <summary>
            /// read cache
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="cacheManager"></param>
            /// <param name="key"></param>
            /// <returns></returns>
            public static T ReadCache<T>(ICacheManager cacheManager,string key)
            {
                T obj = default(T);
                if (cacheManager.Contains(key))
                {
                    obj = (T)cacheManager.GetData(key);
                }
                return obj;
            }
        }
    }
  • 相关阅读:
    大话设计模式-原型模式
    Unity3D实习生面试题总结-图形学相关
    UnityShader入门精要-渲染流水线
    大话设计模式-工厂方法模式
    大话设计模式-代理模式
    C#中的值类型和引用类型
    【树结构】树链剖分简单分析
    HEOI2016排序-解题报告
    普通筛法时间界的证明
    可持久化线段树
  • 原文地址:https://www.cnblogs.com/mcgrady/p/2970170.html
Copyright © 2011-2022 走看看