zoukankan      html  css  js  c++  java
  • CacheHelper.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    
    namespace Common
        {
        public class CacheHelper
        {
            /// <summary>
            /// 设置缓存永久
            /// </summary>
            /// <param name="sKey"></param>
            /// <param name="sContent"></param>
            public static void CacheInsert(string sKey, object oContent)
            {
                HttpContext.Current.Cache.Insert(sKey, oContent);
            }
    
    
            /// <summary>
            /// 设置缓存到指定时间
            /// </summary>
            /// <param name="sKey"></param>
            /// <param name="oContent"></param>
            /// <param name="dt">过期时间</param>
            public static void CacheInsert(string sKey, object oContent,DateTime dt)
            {
                HttpContext.Current.Cache.Insert(sKey, oContent, null, dt, TimeSpan.Zero);
            }
    
    
            /// <summary>
            /// 获取缓存的值
            /// </summary>
            /// <param name="sKey"></param>
            /// <returns>请注意如果没有找到则为Null</returns>
            public static object CacheGet(string sKey)
            {
               return HttpContext.Current.Cache.Get(sKey);
            }
    
    
            /// <summary>
            /// 清除缓存
            /// </summary>
            /// <param name="sKey"></param>
            /// <returns></returns>
            public static object CacheRemove(string sKey)
            {
                return HttpContext.Current.Cache.Remove(sKey);
            }
        }
    }

    以上这么写会有一点问题,HttpContext在winfrom和控制台程序会有问题。做了如下修改:

    using System;
    using System.Web;
    
    namespace Common
        {
        public class CacheHelper
        {
            /// <summary>
            /// 设置缓存永久
            /// </summary>
            /// <param name="sKey"></param>
            /// <param name="sContent"></param>
            public static void CacheInsert(string sKey, object oContent)
            {
                HttpRuntime.Cache.Insert(sKey, oContent);
            }
    
            /// <summary>
            /// 设置缓存到指定时间
            /// </summary>
            /// <param name="sKey"></param>
            /// <param name="oContent"></param>
            /// <param name="dt">过期时间</param>
            public static void CacheInsert(string sKey, object oContent,DateTime dt)
            {
                HttpRuntime.Cache.Insert(sKey, oContent, null, dt, TimeSpan.Zero);
            }
    
            /// <summary>
            /// 获取缓存的值
            /// </summary>
            /// <param name="sKey"></param>
            /// <returns>请注意如果没有找到则为Null</returns>
            public static object CacheGet(string sKey)
            {
               return HttpRuntime.Cache.Get(sKey);
            }
    
            /// <summary>
            /// 清除缓存
            /// </summary>
            /// <param name="sKey"></param>
            /// <returns></returns>
            public static object CacheRemove(string sKey)
            {
                return HttpRuntime.Cache.Remove(sKey);
            }
        }
    }
  • 相关阅读:
    java中的 equals 与 ==
    String类的内存分配
    SVN用命令行更换本地副本IP地址
    npoi 设置单元格格式
    net core 微服务框架 Viper 调用链路追踪
    打不死的小强 .net core 微服务 快速开发框架 Viper 限流
    net core 微服务 快速开发框架 Viper 初体验20201017
    Anno 框架 增加缓存、限流策略、事件总线、支持 thrift grpc 作为底层传输
    net core 微服务 快速开发框架
    Viper 微服务框架 编写一个hello world 插件02
  • 原文地址:https://www.cnblogs.com/cxd1008/p/6372437.html
Copyright © 2011-2022 走看看