37 votes

Différence entre ServiceProcessInstaller et ServiceInstaller

Je n'ai pas la différence entre System.ServiceProcess.ServiceProcessInstaller et System.ServiceProcess.ServiceInstaller . A partir des métadonnées: la première installe un exécutable et la seconde une classe. Après avoir lu l'exemple du MSDN où il y a un ServiceProcessInstaller et deux ServiceInstaller (s) avec différents ServiceName (s), j'étais complètement perdu.

Y a-t-il une explication claire?

54voto

Damien_The_Unbeliever Points 102139

Il est possible pour un exécutable contiennent en fait de multiples services. Dans un tel cas, vous pouvez avoir un ServiceInstaller que représente chaque service, mais un seul ServiceProcessInstaller, qui représente l'exécutable.

Chaque service est mis en place (en .NET) comme une classe différente. Mais les multiples services (si ils sont tout a commencé) serait de partager un domaine d'application (je crois). C'est probablement assez rare que vous ayez besoin d'une telle installation, et dans la plupart des cas, il y a un mappage 1-1 entre les exécutables et les services (donc, vous n'avez qu'une seule ServiceInstaller et ServiceProcessInstaller dans l'exécutable).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X