应用描述:1)首先这个是一个服务管理程序。管理程序属于MainDoamin中。2)其内使用插件加载的方式加载多个不同(或不同版本)的服务插件。每个插件处于一个AppDomain中,属于PlugDomain子域(子域会有多个。)
插件说明:由于服务插件隶属各项目小组开发。部分插件内涉及到多线程处理。(部分服务插件不稳定)问题:
[color=#FF0000]当某个内部具有多线程处理的插件出现异常
,导致其所处于的PlugDomain子域崩溃,异常消息一路上传,最终反映到了MainDoamin中,导致
整个应用管理程序崩溃。有什么办法拦截这些子域的异常消息并使MainDomian不受干扰嘛?[/color]
注:每个子域都已经使用UnhandledException来捕获异常,但是最终整个应用程序还是会崩溃。