开发者

Difference between ServiceProcessInstaller and ServiceInstaller

I don't get the difference between System.ServiceProcess.ServiceProcessInstaller and System.ServiceProcess.ServiceInstaller. From metadata: the first one installs an executable and the second one a class. After reading the example of the MSDN where there is one ServiceProcessInstaller and two ServiceInstaller(s) with different ServiceName(s) I was completely lost.

开发者_开发技巧

Is there a clear explanation?


It is possible for an executable to actually contain multiple services. In such a case, you'd have a ServiceInstaller that represents each service, but a single ServiceProcessInstaller, that represents the executable.

Each service is implemented (in .NET) as a different class. But the multiple services (if they're all started) would share an AppDomain (I believe). It's probably quite rare for you to need such a setup, and in most cases, there's a 1-1 mapping between executables and services (so you'd only have a single ServiceInstaller and ServiceProcessInstaller in the executable).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜