2010-08-13 37 views
1

我正在使用一些.NET程序集,这是另一个开发人员从旧的VB6应用程序中使用的。他们只用于我们的一些客户,所以我使用Assembly.LoadFrom(文件方法并调用方法。我打电话后,担心卸载/释放对象。我是否需要明确地做些什么,或者垃圾收集器会自动处理它?我是否需要显式卸载我动态加载的程序集?

回答

6

您无法卸载组件。

(你可以走到那最近被加载到一个AppDomain,你再卸载。)

+2

动态加载组件到一个单独的AppDomain实际上是正确的设计模式。这样,如果在动态加载的程序集中引发未处理的异常,它将与加载它的应用程序隔离。此外,正如Steven所说的,您可以在需要时关闭动态加载的AppDomain。 – bporter 2010-08-13 22:19:16

相关问题