摘要: 我们用到多个AppDomain 处理特殊代码,比如插件。但遇到AppDomain 内新线程内异常时将无法处理,因为 线程不属于任何一个AppDomain ,所以会导致 进程崩溃。但我们可以使用一个守护进程,使用AppDomain.UnhandledException 事件 处理异常并知道是那个AppDomain 发生的异常,因为在处理UnhandledException事件时,系统会挂起进程的终止,所以我们可以使用一个Thread.Join() 方法等待所有AppDomain 当前工作处理完成后,重新启动当前进程,至于怎么判断当前工作是否处理完成,那就要看具体的业务规则了。PS:这是我遇到这个 阅读全文
posted @ 2013-07-22 11:38 Jun六月 阅读(679) 评论(0) 推荐(0) 编辑