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.
Questions connexes
- 1. Quel est le moyen le plus simple de tester un client .NET SAML?
- 2. Le moyen le plus simple de faire pivoter un rectangle
- 3. Quel est le moyen le plus simple d'envoyer un message du service local à l'activité
- 4. Quel est le moyen le plus simple de cloner un webservice?
- 5. Un éditeur pour un objet de données en swing, quel est le moyen le plus simple?
- 6. Quel est le moyen le plus simple d'ajouter des raccourcis clavier globaux dans Windows?
- 7. Quel est le moyen le plus simple de placer un lien URL dans un UITableViewCell?
- 8. Quel est le moyen le plus simple d'obtenir un ratio en PHP de plusieurs nombres?
- 9. Quel est le moyen le plus simple d'intégrer de (nouvelles) informations de fichier dans un glisser?
- 10. Quel est le moyen le plus simple de changer l'adresse proxy Windows en utilisant le code .NET?
- 11. Quel est le moyen le plus simple d'obtenir des données sur un simple lecteur de cartes magnétiques USB HID?
- 12. Quel est le moyen le plus simple de faire de la négation dans les déclencheurs?
- 13. Quel est le moyen le plus simple de charger un ensemble de données littérales en PHP?
- 14. Quel est le moyen le plus simple de cloner un dépôt git vide * * vide?
- 15. NSMutableArray. Quel est le moyen le plus rapide pour le convertir en un tableau C simple?
- 16. Quel est le moyen le plus simple d'implémenter une fonction de recherche sur un site Web?
- 17. Dans SharePoint, quel est le moyen le plus simple de créer un fichier "schema.xml" personnalisé?
- 18. Quel est le moyen le plus simple de programmer une période bêta sur un site?
- 19. Quel est le moyen le plus simple de lire un MP3 dans WPF?
- 20. Quel est le moyen le plus simple de parallélisation sur un cluster avec SSH et NFS?
- 21. Quel est le moyen le plus simple de convertir un octet Int32 en String?
- 22. Quel est le moyen le plus simple d'afficher un dictionnaire modifiable?
- 23. Quel est le moyen le plus simple d'ajouter un commentaire pour une révision particulière dans SVN?
- 24. Quel est le moyen le plus simple d'échanger des éléments dans un tableau (Actionscript 2.0)
- 25. Quel est le moyen le plus simple de charger de l'argent sur Internet?
- 26. Quel est le moyen le plus simple d'ajouter un index sur une table myISAM live?
- 27. Quel est le moyen le plus rapide et le plus simple de créer un nouvel objet géré?
- 28. Quel est le moyen le plus rapide de générer un ensemble unique en .net 2
- 29. Quel est le moyen le plus simple d'intégrer PayPal dans un système d'enregistrement?
- 30. Quel est le moyen le plus simple de placer un script python dans la barre d'état système (Windows)
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é. –