我正在使用 AppDomain 来隔离程序集加载,在某些情况下, AppDomain.Unload(customDomain) 永远不会返回(我怀疑这是由于某些线程使用造成的)。
我计划将 AppDomain.Unload 调用放在一个单独的任务中,对其计时,如果在 x 毫秒内没有发生任何事情,我就继续。我也可以重新启动该过程,但成本更高。那么 AppDomain 泄漏有多严重?
对于上下文:我以编程方式更改程序集,将其写入磁盘,将其加载到新的 appdomain 中,对其运行一些测试,然后我卸载 appdomain 并使用新版本的程序集重新启动相同的例程。