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