问题表现形式:
1、使用HttpRunTime.Cache缓存一个数据对象:A,A中包含其它对像引用(B、C)
2、当每次取缓存时,发现A本身是被缓存成功了,但是其引用的对象B、C为Null!
3、单独缓存B、C对象,B、C对象能被缓存成功
请问下各位大侠,有遇到过相同的情况嘛!不胜感激!
该问题还有一个现象:
A对象中的B、C对象,B\C对象为List<T>类型,且如果单个T对象较小时会被缓存成功,T对象最大也没有超出所谓85k的大对象范畴!所以感觉很神奇!
缓存之前 B/C是否有值或设置为null
是通过Json序列化过来的对象,调试查看时已经有值!且第二次使用A缓存时,B\C有值,但是之后调用就都被赋值为null了!
缓存的时候,B,C是不是NULL。可能是延迟加载的问题
应该不是的!如果延迟加载,最后他还是要加载出来嘛!可是表现的是怎么都出不来!
要先确认在缓存A的时候其引用bc是否已经初始化,另外看看在A中的b、c属性有没有加Serializable属性
是初始化了的,加了序列化属性仍旧不行!