1 votes

Contrôler un service depuis une autre application sous Vista

Je me demande s'il est possible de créer un service Windows en .NET, puis de créer un autre processus windows.forms qui se connecte au service, transmet des paramètres, modifie et affiche ses structures de données et la base de données connectée, etc.

Je crois que sous Vista, cela n'est possible qu'avec l'utilisation de sockets, et non avec une classe ServiceController. Quelqu'un pourrait-il me diriger vers des exemples ou des tutoriels sur la façon de faire cela, s'il vous plaît ?

Merci !

1voto

Marc Gravell Points 482669

Je ne suis pas conscient d'une limitation de ServiceController, mais bon : j'utilise rarement Vista ;-p

Plutôt que des sockets bruts... une option est de faire en sorte que le service agisse en tant qu'hôte WCF, via ServiceHost. Votre application serait un client WCF, (proxy généré via svcutil.exe ou via l'IDE). Cela rendrait la communication sans douleur, La seule question serait de savoir quel canal utiliser - peut-être les tubes nommés, car c'est spécifique à la machine.

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