【问题标题】:Should there be a Prism . UnloadModule? (Xamarin Forms)应该有棱镜。卸载模块? (Xamarin 形式)
【发布时间】:2017-05-02 01:36:27
【问题描述】:

我对按需加载许多动态程序集很感兴趣。

由于所有这些模块都可能产生过多的内存压力,因此我想在操作系统指示或检测到缺乏活动时卸载它们。

如何卸载以前加载的模块?退出应用程序是唯一的方法吗?

【问题讨论】:

    标签: module xamarin.forms prism-6


    【解决方案1】:

    您无法卸载以前加载的模块。

    briannoyes 说:

    这是 .NET 的限制,一旦加载程序集,就无法卸载它,除非您重新启动进程或将其加载到单独的应用程序域中,这会打开一整套我们决定不追踪的单独蠕虫回到 Prism 1。

    Source

    您可以尝试让未使用的对象被垃圾收集,并且不要将它们保存在静态容器中。

    【讨论】:

      猜你喜欢
      • 2018-05-12
      • 2019-10-12
      • 2017-05-04
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      • 2019-01-29
      • 2011-08-30
      • 2012-01-04
      相关资源
      最近更新 更多