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?
1
A
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.
1
Si vous souhaitez accéder à la socket .NET de bas niveau, vous pouvez utiliser le TcpListener class du framework. Voir un involved tutorial here. Pour l'héberger dans un service Windows, check out this article.
Vous souhaitez envoyer une commande ICMP echo à un service Windows? Parlez-vous d'une autre signification de "ping"? –
Emulation d'un ping en réalité. Fondamentalement, une méthode devrait déclencher lorsque le service est ping/notifié. –