异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。这个该怎么解决?

chenbiao_o 2017-07-19 11:02:47

代码主要写的是
/// <summary>
/// 获取系统参数配置
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public string GetSystemConfig(string key)
{
Hashtable ht = new Hashtable();
if (HttpRuntime.Cache["SystemConfig"] == null)
{
//重新初始化参数缓存
InitSystemConfigCache();

}
ht = (Hashtable)HttpRuntime.Cache["SystemConfig"];

if (ht != null && ht.Contains(key))
{
return ht[key].ToString();
}
else
{
//重新初始化参数缓存
InitSystemConfigCache();
ht = (Hashtable)HttpRuntime.Cache["SystemConfig"];
return ht.Contains(key) ? ht[key].ToString() : "Wrong Parameter";
}
}

有人知道帮忙解决吗!
...全文
2229 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
及时雨送浆 2017-07-20
  • 打赏
  • 举报
回复
可怜的孩纸
snlixing 2017-07-19
  • 打赏
  • 举报
回复
我觉得楼主写的逻辑关系好像有点问题,可以简化一下
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 9 楼 StratosBlue 的回复:
仔细看了下应该是你的参数缓存初始化失败了,加断点,进InitSystemConfigCache里面去看看为什么返回空
我试一下哈
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 8 楼 duanzi_peng 的回复:
[quote=引用 6 楼 qq_39414785 的回复:] [quote=引用 4 楼 duanzi_peng 的回复:] [quote=引用 3 楼 qq_39414785 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗[/quote] else 里的ht没有判断。应该是“重新初始化参数缓存” 这块没有成功,导致取出来的为null。[/quote] 我怎么样写判断才好,我是个菜鸟,公司就我一个人弄开发,项目跑不起来就无法做开发,大神,多多指点一下[/quote] 你先调试看看具体那个变量为null,再加条件判断。 http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html[/quote] 神人,留个联系方式可以吗?我也很绝望,我调试也看不出所以然,留个微信qq都行,我留给你把 我qq:1076581366,微信也是这个,这样问起来比较方便些。拜托
Anonymous477 2017-07-19
  • 打赏
  • 举报
回复
仔细看了下应该是你的参数缓存初始化失败了,加断点,进InitSystemConfigCache里面去看看为什么返回空
exception92 2017-07-19
  • 打赏
  • 举报
回复
引用 6 楼 qq_39414785 的回复:
[quote=引用 4 楼 duanzi_peng 的回复:] [quote=引用 3 楼 qq_39414785 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗[/quote] else 里的ht没有判断。应该是“重新初始化参数缓存” 这块没有成功,导致取出来的为null。[/quote] 我怎么样写判断才好,我是个菜鸟,公司就我一个人弄开发,项目跑不起来就无法做开发,大神,多多指点一下[/quote] 你先调试看看具体那个变量为null,再加条件判断。 http://www.cnblogs.com/alexis/archive/2010/11/06/1870519.html
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 5 楼 StratosBlue 的回复:
[quote=引用 3 楼 qq_39414785 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗[/quote] 那就是ht中key对应的值为空[/quote] 那我该怎么写代码..
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 4 楼 duanzi_peng 的回复:
[quote=引用 3 楼 qq_39414785 的回复:] [quote=引用 1 楼 duanzi_peng 的回复:] 变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗[/quote] else 里的ht没有判断。应该是“重新初始化参数缓存” 这块没有成功,导致取出来的为null。[/quote] 我怎么样写判断才好,我是个菜鸟,公司就我一个人弄开发,项目跑不起来就无法做开发,大神,多多指点一下
Anonymous477 2017-07-19
  • 打赏
  • 举报
回复
引用 3 楼 qq_39414785 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗[/quote] 那就是ht中key对应的值为空
exception92 2017-07-19
  • 打赏
  • 举报
回复
引用 3 楼 qq_39414785 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗[/quote] else 里的ht没有判断。应该是“重新初始化参数缓存” 这块没有成功,导致取出来的为null。
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
这个不是代码里面已经有判断了吗
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
大神,可以留个联系方式吗?
exception92 2017-07-19
  • 打赏
  • 举报
回复
变量ht为null, 使用之前判断一下,类似:
if(ht!=null)
{
    // 其它操作
}
闲游四疯 2017-07-19
  • 打赏
  • 举报
回复
一个菜鸟 还一个人做开发…… 我表示同情
闲游四疯 2017-07-19
  • 打赏
  • 举报
回复
InitSystemConfigCache(); 你要检查这个方法 你这个方法里面应该哪里出问题 缓存一直是空的 所以不管调多少次 ht都是取不到值的
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 9 楼 StratosBlue 的回复:
仔细看了下应该是你的参数缓存初始化失败了,加断点,进InitSystemConfigCache里面去看看为什么返回空




ht是空的

引用 9 楼 StratosBlue 的回复:
仔细看了下应该是你的参数缓存初始化失败了,加断点,进InitSystemConfigCache里面去看看为什么返回空


在吗?
chenbiao_o 2017-07-19
  • 打赏
  • 举报
回复
引用 9 楼 StratosBlue 的回复:
仔细看了下应该是你的参数缓存初始化失败了,加断点,进InitSystemConfigCache里面去看看为什么返回空




ht是空的

62,067

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧