2011-03-28 36 views
2

我有一个资源组件,它存储了大量可重用的脚本,样式和控件。我不确定在加载它之后是否应该缓存这个程序集。 Assembly.Load是否在同一个应用程序域中使用内部缓存?Assembly.Load是否使用缓存?

谢谢!

回答

10

加载到AppDomain中时的程序集保持加载状态,所以没有什么可以做的,这是默认行为。

事实上,如果你要卸载的组件,在这种情况下,你需要卸载整个AppDomain中,你将有一个问题,这就是为什么你会经常组件加载到你的情况,新的AppDomain你就不需要去做那个努力。

+0

是的,现在有道理。感谢您解决这个问题! – 2011-03-28 04:17:35

1

你不清楚你的意思是什么样的“缓存”,但是一旦程序集加载到AddDomain中,程序就会一直加载到AppDomain关闭。因此,你不需要做任何额外的缓存。

+0

应用程序域是“缓存”。我想我只是没有从大局的角度来看待它。感谢您的帮助。 – 2011-03-28 04:24:10