【问题标题】:how to release memory on closing of WPF Page如何在关闭 WPF 页面时释放内存
【发布时间】:2012-12-14 06:19:40
【问题描述】:

我想在 WPF 页面关闭时立即释放所有占用的内存

  • 可观察的集合
  • 水晶报表查看器等

请指导我

【问题讨论】:

  • 在 WPF 中你不需要关心释放内存,.NET 框架垃圾收集器会处理这个。
  • @FlorianGl 或者至少,它声称是。
  • 有什么特别的原因需要立即释放所有内存吗?
  • 离开任务管理器。内存管理不适合你。

标签: wpf garbage-collection


【解决方案1】:

如果你想确定,你可以处理关闭事件。

<Window Closing="Window_Closing">

然后:

    private void Window_Closing(object sender, CancelEventArgs e)
    {
       //Free resources, close files, sockets, connections, etc.
       //Calling Dispose method where possible
    }

希望有所帮助!

【讨论】:

  • 这无济于事 - Dispose 通常不会释放托管内存。可悲的是,这是你能做的最好的。
  • 上面的小扩展。它只会将其标记为符合销毁条件 - 垃圾收集器仍需要对其进行清理,但这由其自行决定。
猜你喜欢
  • 1970-01-01
  • 2013-01-02
  • 2010-10-14
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 2018-12-09
  • 2014-01-14
  • 1970-01-01
相关资源
最近更新 更多