为了账号安全,请及时绑定邮箱和手机立即绑定

C# .net的缓存好像是 有问题 请教下好不 ,怎么回事呢

C# .net的缓存好像是 有问题 请教下好不 ,怎么回事呢

慕虎7371278 2018-09-14 12:05:46
private static object GetInstance(string CacheKey)        {            object objType = DataCache.GetCache(CacheKey);            if (objType ==null)            {                try                {                    objType = Assembly.Load(DALFactory._path).CreateInstance(CacheKey);                    DataCache.SetCache(CacheKey, objType);                }                catch (Exception ex)                {                    throw ex;                }            }            return objType;        }     中的objType = Assembly.Load(DALFactory._path).CreateInstance(CacheKey);objType怎么为null 啊 DALFactory._path和CacheKey都有值 怎么Assembly.Load没有用啊
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

 分析1, 不能怀疑的是,程序不会说慌,既然为null就一定是键所对应的值为空

        2,从两头分析,一个是值一个是键,值为空要不就是本身这个值查不到,或者压根就被=null了

            从键来说,要不就是键名写错了,要不就是键名不唯一被覆盖了!

         3,既然是缓存,缓存就是存在内存中的一个零时的区域里,我们都知道缓存可以被清空

             查一下是否是哪里有清空缓存的语句还是怎么! 


查看完整回答
反对 回复 2018-09-19
  • 1 回答
  • 0 关注
  • 567 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信