Asp.net 为什么在尝试将对象添加到缓存时返回NullReferenceException?

Asp.net 为什么在尝试将对象添加到缓存时返回NullReferenceException?,asp.net,asp.net-mvc,caching,web-config,nullreferenceexception,Asp.net,Asp.net Mvc,Caching,Web Config,Nullreferenceexception,这是一个asp.net-mvc应用程序,我正在尝试向缓存中添加一个对象,特别是一个用户对象列表。在缓存数据方面,我觉得我缺少了一个关键的概念或组件,因此非常感谢您的帮助 var cache = new Cache(); cache["Users"] = users; 第二个界外球“对象引用未设置为对象的实例。users变量不为null,我确定我没有正确创建或使用缓存,但在MSDN中找不到任何关于正确设置缓存方法的信息。我的错误是什么?尝试像这样使用缓存如果使用静态方法,它可能会起作用 S

这是一个asp.net-mvc应用程序,我正在尝试向缓存中添加一个对象,特别是一个用户对象列表。在缓存数据方面,我觉得我缺少了一个关键的概念或组件,因此非常感谢您的帮助

 var cache = new Cache();

 cache["Users"] = users;

第二个界外球“对象引用未设置为对象的实例。users变量不为null,我确定我没有正确创建或使用缓存,但在MSDN中找不到任何关于正确设置缓存方法的信息。我的错误是什么?

尝试像这样使用缓存如果使用静态方法,它可能会起作用

System.Web.HttpContext.Current.Cache

使用
HttpRuntime.Cache
检查异常情况,始终发布堆栈跟踪。谢谢,我丢失了一个引用。不幸的是,在这种情况下,.NET framework抛出了
NullReferenceException
,但是
Cache
类并不打算由用户实例化。它抛出的原因是因为内部
CacheInternal
尚未初始化,但执行此操作的方法是调用内部方法
SetCacheInternal
。ASP.NET在为当前请求创建缓存实例时调用此方法。谢谢,我缺少一个引用。