我有一个 64 位的 windows 服务项目,现在我需要一个 32 位的可执行文件,它应该具有与 windows 服务相同的生命周期。由于 64 位应用程序域无法加载 32 位 dll,所以我必须在 64 位 Windows 服务的 OnStart() 函数中启动这个 32 位可执行文件。我想知道我应该如何维护这个 32 位可执行文件的生命周期?基本上我现在所做的是在 OnStart() 中启动可执行文件并在 OnStop() 中退出它。
但我现在担心的是,如果这个 32 位可执行文件(进程)在 Windows 服务运行过程中被杀死或崩溃怎么办?我需要重新启动它。Windows服务中是否有一个地方或功能,我可以在其中监视其他进程,并且每当这些进程被杀死时,我可以重新启动它们?或者我可以想到嵌套的 Windows 服务,但是我找不到关于这个主题的任何有用的材料。
谢谢你的帮助!