Пример #1
0
        /// <summary>
        /// 缓存压入
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="time">时间</param>
        /// <returns></returns>
        internal static bool Set(string key, object value, int time, string conditionEntityJson)
        {
            if (cacheProvider == null)
            {
                Init();
            }
            try
            {
                //不建议存储大对象 例如超过1M Size的对象
                TimeSpan timeSpan = new TimeSpan(time, 0, 0);

                Boolean result = cacheProvider.Set(key, value, timeSpan);
                if (result && BaseInvokeClassInstance != null && time >= 24)
                {
                    BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson);
                    BaseInvokeClassInstance.Invoke(para);
                }
                return(result);
            }
            catch//注意可能会有异常
            {
                //处理异常 请查看ex获取详细信息,注意ex.Type
                return(false);
            }
        }
Пример #2
0
 /// <summary>
 /// 缓存获取
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 internal static object Get(string key, int time, int minute, bool insertToDB)
 {
     if (cacheProvider == null)
     {
         Init();
     }
     try
     {
         //不建议存储大对象 例如超过1M Size的对象,
         object result = cacheProvider.Get(key);
         if (time != 0)//小时级大小等于24小时,插入数据库
         {
             if (result != null && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB)
             {
                 BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty);
                 BaseInvokeClassInstance.Invoke(para);
             }
         }
         else if (minute != 0)//分钟级大于等于5分钟,插入数据库
         {
             if (result != null && BaseInvokeClassInstance != null && minute > 4 && insertToDB)
             {
                 BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 1, string.Empty);
                 BaseInvokeClassInstance.Invoke(para);
             }
         }
         return(result);
     }
     catch//注意可能会有异常
     {
         return(null);
     }
 }
Пример #3
0
        /// <summary>
        /// 缓存压入
        /// </summary>
        /// <param name="key">Key</param>
        /// <param name="value">值</param>
        /// <param name="timespan">timespan</param>
        /// <param name="conditionEntityJson">CallEntity条件</param>
        /// <param name="insertToDB">是否插入数据库</param>
        /// <returns></returns>
        internal static bool Set(string key, object value, TimeSpan timeSpan, string conditionEntityJson, bool insertToDB)
        {
            if (cacheProvider == null)
            {
                Init();
            }
            try
            {
                //不建议存储大对象 例如超过1M Size的对象

                Boolean result = cacheProvider.Set(key, value, timeSpan);
                //小时级大小等于24小时,插入数据库

                if (result && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB)
                {
                    BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson);
                    BaseInvokeClassInstance.Invoke(para);
                }


                return(result);
            }
            catch//注意可能会有异常
            {
                //处理异常 请查看ex获取详细信息,注意ex.Type
                return(false);
            }
        }
Пример #4
0
 /// <summary>
 /// 缓存获取
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 internal static object Get(string key, int time)
 {
     if (cacheProvider == null)
     {
         Init();
     }
     try
     {
         //不建议存储大对象 例如超过1M Size的对象,
         object result = cacheProvider.Get(key);
         if (result != null && BaseInvokeClassInstance != null && time >= 24)//如果不为空,执行访问Key次数累加
         {
             BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty);
             BaseInvokeClassInstance.Invoke(para);
         }
         return(result);
     }
     catch//注意可能会有异常
     {
         return(null);
     }
 }
Пример #5
0
        /// <summary>
        /// 缓存压入
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="time">时间</param>
        /// <returns></returns>
        internal static bool Set(string key, object value, int time, string conditionEntityJson)
        {
            if (cacheProvider == null)
            {
                Init();
            }
            try
            {
                //不建议存储大对象 例如超过1M Size的对象
                TimeSpan timeSpan = new TimeSpan(time, 0, 0);

                Boolean result = cacheProvider.Set(key, value, timeSpan);
                if (result && BaseInvokeClassInstance != null && time >= 24)
                {
                    BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson);
                    BaseInvokeClassInstance.Invoke(para);
                }
                return result;
            }
            catch//注意可能会有异常
            {
                //处理异常 请查看ex获取详细信息,注意ex.Type
                return false;
            }
        }
Пример #6
0
 /// <summary>
 /// 缓存获取
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 internal static object Get(string key, int time)
 {
     if (cacheProvider == null)
     {
         Init();
     }
     try
     {
         //不建议存储大对象 例如超过1M Size的对象,  
         object result = cacheProvider.Get(key);
         if (result != null && BaseInvokeClassInstance != null && time >= 24)//如果不为空,执行访问Key次数累加
         {
             BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty);
             BaseInvokeClassInstance.Invoke(para);
         }
         return result;
     }
     catch//注意可能会有异常
     {
         return null;
     }
 }  
Пример #7
0
 /// <summary>
 /// 缓存获取
 /// </summary>
 /// <param name="key"></param>
 /// <returns></returns>
 internal static object Get(string key, int time, int minute, bool insertToDB)
 {
     if (cacheProvider == null)
     {
         Init();
     }
     try
     {
         //不建议存储大对象 例如超过1M Size的对象,  
         object result = cacheProvider.Get(key);
         if (time != 0)//小时级大小等于24小时,插入数据库
         {
             if (result!=null && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB)
             {
                 BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 0, string.Empty);
                 BaseInvokeClassInstance.Invoke(para);
             }
         }
         else if (minute != 0)//分钟级大于等于5分钟,插入数据库
         {
             if (result!=null && BaseInvokeClassInstance != null && minute > 4 && insertToDB)
             {
                 BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Get, 1, string.Empty);
                 BaseInvokeClassInstance.Invoke(para);
             }
         }
         return result;
     }
     catch//注意可能会有异常
     {
         return null;
     }
 }
Пример #8
0
        /// <summary>
        /// 缓存压入
        /// </summary>
        /// <param name="key">Key</param>
        /// <param name="value">值</param>
        /// <param name="timespan">timespan</param>
        /// <param name="conditionEntityJson">CallEntity条件</param>
        /// <param name="insertToDB">是否插入数据库</param>
        /// <returns></returns>
        internal static bool Set(string key, object value, TimeSpan timeSpan, string conditionEntityJson, bool insertToDB)
        {
            if (cacheProvider == null)
            {
                Init();
            }
            try
            {
                //不建议存储大对象 例如超过1M Size的对象

                Boolean result = cacheProvider.Set(key, value, timeSpan);
                //小时级大小等于24小时,插入数据库
               
                if (result && BaseInvokeClassInstance != null && timeSpan.Hours >= 24 && insertToDB)
                {
                    BaseInvokeParameter para = new BaseInvokeParameter(key, BaseInvokeType.Set, 0, conditionEntityJson);
                    BaseInvokeClassInstance.Invoke(para);
                }
                
             
                return result;
            }
            catch//注意可能会有异常
            {
                //处理异常 请查看ex获取详细信息,注意ex.Type
                return false;
            }
        }