gpt4 book ai didi

entity-framework-4 - Entity Framework - 未由垃圾收集的已处置 ObjectContext

转载 作者:行者123 更新时间:2023-12-04 06:03:27 26 4
gpt4 key购买 nike

正如标题所暗示的那样,我最近在尝试追踪潜在的内存泄漏问题时发现,已处理的 objectcontext 似乎没有被垃圾收集。我在 WPF 应用程序中与 Prism 和 MVVM 一起使用 EF 4。当我开始四处寻找解决方案时,我偶然发现了这篇文章:
http://connect.microsoft.com/VisualStudio/feedback/details/666304/memory-leakage-issue-in-entity-framework

我所有的对象上下文都是在 using 块中使用的每个事务。我一直假设 objectcontext 将被处理并最终由 GC 收集。显然只有第一部分发生了(我正在使用 memprofiler)。有人可以指出我的资源或让我知道让 GC 收集已处理的对象上下文的方法。

最佳答案

垃圾收集和处置是内存管理的两个不同方面。

Dispose 是类上的一种方法,您可以在其中手动释放资源。

垃圾收集仅在 .NET 垃圾收集引擎决定运行时发生。通常建议您不要尝试修改此过程。垃圾收集器仅在某些启发式告诉它您的内存不足时才会运行,这在今天的硬件上可能永远不会(特别是如果您在 64 位机器上)。

如果你想强制收集发生,你可以使用:

GC.Collect();

在此处阅读更多信息:

http://msdn.microsoft.com/en-us/library/xe0c2357.aspx

关于entity-framework-4 - Entity Framework - 未由垃圾收集的已处置 ObjectContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com