试图在C#中使用缓存

时间:2013-12-04 09:59:28

标签: c# caching

我正在尝试根据我的项目需求使用缓存数据

所以我在下面编码

   public static void Add<T>(T o, string key, double Timeout)
    {
        HttpContext.Current.Cache.Insert(
            key,
            o,
            null,
            DateTime.Now.AddHours(Timeout),
            System.Web.Caching.Cache.NoSlidingExpiration);
    }

现在,我正在调用像

这样的函数
CacheHelper.Add<Employee>(new Employee() { Id = "1", name = "1"  }, "Employee", 10000);

通过上面的操作我得到错误:

"An unhandled exception of type 'System.NullReferenceException'"

2 个答案:

答案 0 :(得分:0)

您需要调试您的应用程序。有些东西是null,你需要找出什么。

我的个人猜测是HttpContext.Currentnull

答案 1 :(得分:0)

您只能在Http请求管道程序中使用此代码。否则HttpContext.Current将为null。