@GilShalit 一年前发表评论:
"好吧,我们在GetOracleDecimal中对内存泄漏(我们提供给客户的代码中)进行了一年多的打击后,已经开始不信任ODP(.Net 2.0)了......祝你好运!" - GilShalit 09年8月27日12:44
你是怎么解决的?
我们有一个服务,每隔几分钟查询一次没有释放内存的Oracle数据库; 在使用WinDbg进行一些调查之后,我发现这个类型正在最终化队列中堆积:Oracle.DataAccess.Types.OpoDecCtx.
以下是我认为问题的界限:
decimal volume = (decimal)OracleDecimal.SetPrecision(reader.GetOracleDecimal(5), 28);
Run Code Online (Sandbox Code Playgroud)
我评论了这一点,内存泄漏消失了.
任何想法将不胜感激 - 谢谢!