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

有明确的解释吗?

最佳答案

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

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

关于c# - ServiceProcessInstaller和ServiceInstaller之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3839854/

10-13 09:19