2010-03-13 5 views
1

Quelle est la manière la plus simple de faire un ping/notifier un service Windows .NET? Dois-je utiliser la WCF pour cela? Ou y a-t-il un moyen plus facile? Je voudrais être en mesure de réveiller le service en utilisant un script Python (ou un Iron Python) de n'importe où. De plus, y a-t-il un moyen de m'informer (par courriel) si le service s'est arrêté?Quel est le moyen le plus simple de faire un ping/notifier un service Windows .NET?

+0

Vous souhaitez envoyer une commande ICMP echo à un service Windows? Parlez-vous d'une autre signification de "ping"? –

+0

Emulation d'un ping en réalité. Fondamentalement, une méthode devrait déclencher lorsque le service est ping/notifié. –

Répondre

0

J'ai dû héberger un WCF dans le service Windows pour lui permettre d'être notifié à distance. Juste pour continuer à déployer la solution aussi simple que possible. l'utilisation du ServiceController requiert la configuration correcte des autorisations

1
  • Il existe un outil de ligne de commande SC qui peut être utilisé start stop et interroger le service.
  • Je ne sais pas s'il existe un moyen facile d'utiliser WMI à partir de python, mais WMI offre également la possibilité de contrôler les services à distance.
  • Si vous souhaitez utiliser .net, utilisez la classe ServiceController.
Questions connexes