예제 #1
0
        private void Remove(string uniqueKey)
        {
            var entry = _buffer.Remove(uniqueKey);

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