使用微软企业库缓存,发现串缓存情况
因此需要封装一层,进行深拷贝之后再用,防止一个地方不小心修改了缓存的内容,其它地方受到影响
所有Model 继承ICloneable
实现深度拷贝
public object Clone { MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, this); stream.Position = 0; return formatter.Deserialize(stream) as DemoClass; }
参考文档
http://www.cnblogs.com/zhaojin/archive/2012/03/22/2411299.html