.net - 使用 System.AddIn 和进程隔离实现应用程序可靠性

标签 .net add-in system.addin

我已经阅读了很多关于 System.AddIn(又名托管加载项框架)的内容。它允许您在不同的隔离模式下激活加载项,包括单独的 AppDomains 或单独的进程。

我发现的大多数文章都暗示了这样一个事实,即进程隔离可用于实现应用程序可靠性,其中加载项可能会因未处理的异常而崩溃,但应用程序不会崩溃并且可以卸载有问题的加载项和继续。

我还没有找到一篇真正详细说明如何做到这一点的文章。我一直试图通过反复试验找出答案,但到目前为止,我已经尝试了所有方法,如果加载项抛出未处理的异常,主机应用程序就会崩溃。我让每个加载项都在自己的进程中运行,但似乎还有更多我不明白的难题。

是否可以使用 System.AddIn 创建一个主机,该主机可以在其加载项中的一个未处理的异常中幸存下来?是否有代码示例或文章在某处说明了这一点?如果 System.AddIn 无法做到这一点,是否还有另一种架构可以在 .NET 应用程序中实现这一点?

最佳答案

找到了吗this文章?

您让加载项在不同的 AppDomain 中运行,并监听此域中引发的未捕获异常。

关于.net - 使用 System.AddIn 和进程隔离实现应用程序可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844747/

相关文章:

c# - 当行可能不存在时如何原子递增?

c++ - 如何在 C++ 中捕获错误并调试在 Visual Studio 2010 下创建的 Excel DLL 加载项?

c# - 处理使用 MAF 创建的插件 (System.AddIn)

c# - 嵌入用户控件是一个坏主意吗?

c# - 确定 .NET 中两个 IEnumerable<T> 集的相对补码

add-in - 是否有帮助重构的 Monodevelop 插件?

.net - MAF (System.AddIn) 中的插件可以有构造函数参数吗?

.Net MemoryCache - 如何更新现有项目的过期时间?

vba - 尝试发送到 Excel 加载项时 Excel VBA SendKeys 不起作用