private void Remove(string uniqueKey) { var entry = _buffer.Remove(uniqueKey); if (entry != null) { //缓冲区的数据移除后,也要主动将数据代理给清空 //因为数据代理可能包含一些线程公共资源,这些资源必须清理,不然下次加载数据,又会使用这些公共资源 //数据代理中AppSession就是典型的例子 var obj = entry.Root as DomainObject; obj.DataProxy.Clear(); } }
private static void Remove(string uniqueKey) { _buffer.Remove(uniqueKey); }