如何为在自己的 Windows 进程中运行的 WPF 应用程序生成模块

本文关键字:运行 WPF 应用 模块 程序生成 进程 自己的 Windows | 更新日期: 2023-09-27 18:35:25

我正在构建我的第一个WPF应用程序,它基本上是一个容器窗口,在其中加载一些页面或"模块"。这有效,但是我想使每个模块在 Windows 中都有自己的进程,以便可以强制退出并且不会影响应用程序的其余部分。

举个例子,我会使用谷歌的Chrome。每个选项卡都在自己的Windows进程中运行,Chrome甚至有自己的内部任务管理器来管理它们。这就是我想完成的,但我不确定最好的方法。

我是否必须为每个模块创建一个单独的项目,然后在我的 MainWindow 中运行每个可执行文件?我希望能够在一个项目中做到这一点。

如何为在自己的 Windows 进程中运行的 WPF 应用程序生成模块

使用应用程序域来隔离可能导致进程停机的任务。如果正在执行任务的 AppDomain 的状态变得不稳定,则可以卸载 AppDomain 而不会影响进程。当进程必须长时间运行而不重新启动时,这一点很重要。还可以使用应用程序域来隔离不应共享数据的任务