Gar*_*idd 9 .net nunit appdomain parallel-extensions plinq
我该如何诊断,减少或预防AppDomainUnloadedException?
AppDomainUnloadedException经过涉及PLINQ的长期(> 10s)测试后,NUnit 2.5.2一直在抛出.
回到2008年7月,Stephen Toub说:
是的,CTP中的调度程序不能很好地处理线程中止,这会导致进程在关闭的域中存在实时调度程序时崩溃(因为AppDomain关闭会导致该域中具有堆栈帧的所有线程上的线程中止).我们正努力为将来的版本强化这一点.
我尝试了很多解决方法,包括:
/domain:None为NUNit参数legacyUnhandledAppDomainPolicy从中删除元素nunit-console.exe.config我无法降级NUnit以降低竞争条件的可能性,因为我需要PLINQ来使我的参数测试更快.没有问题的NUnit版本不支持参数测试.
根据MSDN 论坛上的 PLINQ 任务管理器线程,您的问题应该得到解决;使用最新版本的 .NET 框架,PLINQ 的任务管理器已在 AppDomain 卸载时彻底关闭。
您在使用 .NET 4 或 4.5 时是否仍然遇到此问题?
| 归档时间: |
|
| 查看次数: |
1725 次 |
| 最近记录: |