【问题标题】:Does Assembly.Load use cache?Assembly.Load 是否使用缓存?
【发布时间】:2011-03-28 03:58:41
【问题描述】:

我有一个资源程序集,其中存储了许多可重用的脚本、样式和控件。我不确定是否应该在加载此程序集后对其进行缓存。 Assembly.Load 是否在同一个应用程序域中使用内部缓存?

谢谢!

【问题讨论】:

    标签: c# .net caching assembly.load


    【解决方案1】:

    程序集在加载到 AppDomain 时保持加载状态,因此您无需执行任何操作,这是默认行为。

    事实上,如果你想卸载一个程序集,你会遇到问题,在这种情况下,你需要卸载整个 AppDomain,这就是为什么你经常将程序集加载到一个新的 AppDomain 中,而你不需要这样做去努力吧。

    【讨论】:

      【解决方案2】:

      尚不清楚您指的是哪种“缓存”,但是一旦将程序集加载到 AddDomain 中,它就会保持加载状态,直到 AppDomain 关闭。所以你不需要做任何额外的缓存。

      【讨论】:

      • 应用域是“缓存”。我想我只是没有从大局来看。感谢您的帮助。
      猜你喜欢
      • 2013-08-08
      • 2012-07-27
      • 2012-12-10
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 2012-09-23
      相关资源
      最近更新 更多