如何强制释放已使用的对象
最近做一个winform项目,由于是远程连接数据库,为了减少查询数据库的次数,我把数据导入到业务层的一个静态对象集合,此集合作为上层查询的数据源,以后每次查询,先判断是否更新,如果没更新就直接从这个静态对象集合中查询。为了避免上层对次静态对象的直接引用,我在每次调用时都先做一次深度复制,即新开一个集合实例,这时候问题就来了,因为每一次深度复制都会创建一个新的实例,尽管这样避免了数据源(静态对象集合)被直接引用,但是每次查询都会创建一个实例,这样时间长了担心会消耗过多的资源,我是在静态类中执行这样的操作,程序运行过程中,此静态类作为业务层关键类是不会被dispose的,随着查询次数增多,实例会越开越多,有什么办法能强制释放已使用的对象?