【发布时间】:2011-04-30 21:35:08
【问题描述】:
我已经阅读了很多关于 System.AddIn(又名托管插件框架)的信息。它允许您以不同的隔离模式激活加载项,包括单独的 AppDomain 或单独的进程。
我发现的大多数文章都暗示了进程隔离可用于实现应用程序可靠性这一事实,其中插件可能会因未处理的异常而崩溃,但应用程序不会崩溃并且可以卸载有问题的插件-进入并继续前进。
我还没有找到一篇真正说明如何做到这一点的文章。我一直试图通过反复试验来弄清楚,但到目前为止,我尝试过的所有事情,如果加载项引发未处理的异常,主机应用程序就会崩溃。我让每个加载项都在自己的进程中运行,但似乎还有更多我不理解的难题。
是否可以使用 System.AddIn 来创建一个主机,使其能够在其加载项中的一个未处理异常中幸存下来?是否有代码示例或文章在某处说明了这一点?如果 System.AddIn 无法做到这一点,是否有其他架构可以在 .NET 应用程序中实现这一点?
【问题讨论】:
标签: .net add-in system.addin