Assembly.Load是否使用缓存?

4

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

谢谢!

2个回答

11

当程序集被加载到应用程序域(AppDomain)中时,它们会一直保持加载状态,这是默认行为,你不需要进行任何操作。

实际上,如果你想卸载一个程序集,那么你需要卸载整个应用程序域。因此,在某些情况下,你可能需要将程序集加载到一个新的应用程序域中,以便于卸载。但在你的情况下,你并不需要这样做。


1

不清楚您所指的“缓存”是什么类型,但一旦程序集被加载到AddDomain中,它将一直保持加载状态,直到AppDomain关闭。因此,您可能不需要进行任何额外的缓存。


应用程序域是“缓存”。我想我只是没有从大局上看待它。谢谢你的帮助。 - Sergey Akopov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接