猿问

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

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没有用啊


慕虎7371278
浏览 568回答 1
1回答

红糖糍粑

 分析1, 不能怀疑的是,程序不会说慌,既然为null就一定是键所对应的值为空        2,从两头分析,一个是值一个是键,值为空要不就是本身这个值查不到,或者压根就被=null了            从键来说,要不就是键名写错了,要不就是键名不唯一被覆盖了!         3,既然是缓存,缓存就是存在内存中的一个零时的区域里,我们都知道缓存可以被清空             查一下是否是哪里有清空缓存的语句还是怎么! 
随时随地看视频慕课网APP
我要回答