com+读取大量数据到dataset中,内存溢出后,内存不能释放

我用C#写了个com+程序,ApplicationActivation是设置为ActivationOption.Server的。当使用adapter.fill(ds,"t1")数据时发生了System.OutOfMemoryException错误,这个com+内存占用达到1G多。可是com+处于运行状态的时候,内存一直不能释放。请问如何能快速释放掉内存。调用gc.collect()没什么效果.

红糖糍粑
浏览 223回答 1
1回答

幕布斯7119047

adapter.fill(ds,"t1")需要增加过滤条件吧,否则这么多的数据内存肯定不够用 gc.collect()在这起不了作用是adapter.fill出来的对象保持引用状态,不可能被回收的
打开App,查看更多内容
随时随地看视频慕课网APP