我读过一些关于 Prism 的文章,并认为它对于我想要编写的程序来说是一项有吸引力的技术。我正在寻找一个稳定的平台,它可以承载多个模块并保持稳定性,即使一个模块处于崩溃之中。
假设我有几个独立于 shell 运行的模块。想想外壳替换——在主进程中运行的应用程序和进程。
这是我的三个问题:
假设我有一个错误的模块,它抛出了一个在任何地方都没有捕获的异常。我的程序会发生什么?它是否仍在运行,或者那个模块是否删除了整个应用程序?
我可以继续使用该模块还是必须重新加载它?
我可以卸载模块并加载它的新实例吗?
最佳答案
Prism 模块仍在您的标准应用程序上下文中运行(默认情况下)。未处理的异常仍会关闭应用程序。
关于wpf - 如果 Prism 模块崩溃会怎样?应用还稳定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114120/