ServiceProcessInstaller和ServiceInstaller之间的区别

mfu*_*udi 37 c# service

我不明白之间的差别System.ServiceProcess.ServiceProcessInstallerSystem.ServiceProcess.ServiceInstaller.从元数据:第一个安装可执行文件,第二个安装一个类.在阅读MSDN的示例后,其中有一个ServiceProcessInstaller和两个具有不同ServiceName的ServiceInstaller,我完全丢失了.

有明确的解释吗?

Dam*_*ver 53

可执行文件实际上可能包含多个服务.在这种情况下,您将拥有一个代表每个服务的ServiceInstaller,但是一个ServiceProcessInstaller代表可执行文件.

每个服务都在(在.NET中)作为不同的类实现.但是多个服务(如果它们都已启动)将共享一个AppDomain(我相信).您可能很少需要这样的设置,并且在大多数情况下,可执行文件和服务之间存在1-1映射(因此您在可执行文件中只有一个ServiceInstaller和ServiceProcessInstaller).