关于System.Web.Caching的“未将对象引用设置到对象的实例”错误

初接触Asp.Net不久,想在后端做个缓存机制,于是使用了System.Web.Caching的Cache类。

使用部分的逻辑很简单,但是取值时总报错

private static Cache cache = new Cache();

public static string LoadCache(string Key)
        {
            if (cache[Key] == null)//这一步报错
            {
                return null;
            }
            else
            {
                return cache[Key].ToString();
            }
        }

网上搜索了一下 解决方法如下:

用 "Cache cache = HttpRuntime.Cache;" 代替 "Cache cache = new Cache();" 来创建Cache的实例。

测试通过,但是原因不明,懂的大神请指点。

时间: 2024-08-13 14:38:16

关于System.Web.Caching的“未将对象引用设置到对象的实例”错误的相关文章

未将对象引用设置到对象的实例--可能出现的问题总结

一.网络上的一般说法 1.ViewState 对象为Null.2.DateSet 空.3.sql语句或Datebase的原因导致DataReader空.4.声明字符串变量时未赋空值就应用变量.5.未用new初始化对象.6.Session对象为空.7.对控件赋文本值时,值不存在.8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值.9.使用FindControl时,控件不存在却没有做预处理.10.反复定义造成未将对象引用设置到对象的实例错误. 二. (1

c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)

摘自:http://blog.csdn.net/sollion/article/details/5777475 一.网络上的一般说法 1.ViewState 对象为Null.2.DateSet 空.3.sql语句或Datebase的原因导致DataReader空.4.声明字符串变量时未赋空值就应用变量.5.未用new初始化对象.6.Session对象为空.7.对控件赋文本值时,值不存在.8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值.9.使用Fi

session未将对象引用设置到对象的实例

使用Session的方法应该说很简单,在一个页面赋值,另一个页面调用就可以了. 自己在编制程序时犯了一个大错误,即语句的顺序搞倒了,如: Session["UserName"] = nameBox.Text;    Response.Redirect("shuru.aspx"); 先赋值再转页,而我刚开始是反过来写了,那 么Session["UserName"] 的值始终为空了. 查了好多资料,终于把问题给解决了~~~吼吼...拿来跟大家分享^_

未将对象引用设置到对象的实例的问题

1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未将对象引用设置到对象的实例错误.

关于URLRewriter报错:System.NullReferenceException: 未将对象引用设置到对象的实例 的解决

检查网站日期,发现内容如下:System.NullReferenceException: 未将对象引用设置到对象的实例. 在 URLRewriter.ModuleRewriter.Rewrite(String requestedPath, HttpApplication app) 在 URLRewriter.BaseModuleRewriter.BaseModuleRewriter_AuthorizeRequest(Object sender, EventArgs e) 在 System.Web

[转] 未将对象引用设置到对象的实例( System.NullReferenceException )

System.NullReferenceException:未将对象引用设置到对象的实例,这是一个新鸟,中鸟,老鸟都避不开的错误. 下面基础的解释一下这错误: 1:本质上的错误: object a;//a是Null对象protected void Page_Load(object sender, EventArgs e){    a.ToString();//调用一个Null对象的方法} 当然啦!结果就如下图了: 这么赤裸裸的写出这种代码,不太容易,通常更倾向于下面一种: 2:通常性的错误: 示

HttpContext.Current.Session[strName]未将对象引用设置到对象的实例

项目开发是在4.5.1上,不知道为啥客户提供的服务器上安装的是4.5,差别不大也没去升级,然后部署MVC的时候web.config报错 <system.web> <compilation debug="true" targetFramework="4.5.1"/> <httpRuntime targetFramework="4.5.1"/> </system.web> 然后也没在意就把这段给删掉了,

Spring.Net 未将对象引用设置到对象的实例

"/"应用程序中的服务器错误. 未将对象引用设置到对象的实例. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例. 源错误: 行 16: public ActionResult Index() 行 17: { 行 18: Model.Config config = ConfigService.GetC

ashx文件中使用session提示“未将对象引用设置到对象的实例”

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Web.SessionState;namespace friends {    /// <summary>    /// Handler 的摘要说明    /// </summary>    public class Handler : IHttpHandler