Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 22590|Répondre: 3

[Programme Console] L’utilisation de Topshelf pour les tâches d’exécution planifiée en C#

[Copié le lien]
Publié sur 27/04/2019 21:28:16 | | | |
préface

Suite à l’article précédent sur la création de services Windows, cet article présentera une manière plus simple de créer des services Windows. Utilisez des plugins tiers Topshelf.
Environnement et outils

>Système Windows 10

>VS 2017

SMS

1 : Créer une nouvelle application console.

2 : Installer "Étagère supérieure», et cité. Vous pouvez aussi cliquer sur le lien pour télécharger (La connexion hyperlientérée est visible.

3 : Coller le code suivant :






4 : F5 exécute le programme, et vous pouvez voir qu’à chaque seconde, il envoie une ligne.




5 : Sur la ligne 6, écrivez Ctrl +C pour sortir. Alors on s’arrête.




Services d’installation

Nous avons déjà mis en place des tâches chronométrées avec Topshelf plus tôt. Installons-le dans un service.

1 : Pour la partie code, vous pouvez vous référer à l’article précédent. Dans la méthode start() stop(), enregistrez l’information. Ainsi, lors de l’installation suivante, vous pouvez voir le programme s’exécuter de manière plus intuitive.

2 : D’abord, ouvrez CMD en tant qu’administrateur. Ensuite, utilisez la ligne de commande pour accéder au répertoire où le programme s’exécute (« bin\Debug »).






3 : Commencez à installer le service. Saisissez « TopshelfDemo.exe installer » sur la ligne de commande - > entrée.





4 : Vous pouvez voir que l’installation est réussie sur la photo ci-dessus. Maintenant, lance la cérémonie, sais « TopshelfDemo.exe start » – > entre.





5 : Vous pouvez voir que le service a été lancé avec succès sur la figure ci-dessus. L’une des fonctionnalités de Topshelf est que vous pouvez déployer la même instance sous plusieurs noms différents.

Ensuite, sais « TopshelfDemo.exe –instance « newinstallname » installer » - > entrée.






Démarrez le service avec ce nouveau nom, entrez « TopshelfDemo.exe –instance « newinstallname » start » – > entrez.


6 : Vous pouvez voir que la deuxième instance est également installée avec succès. Vérifions maintenant l’état du service.



Le service peut être vu, deux instances sont lancées.

7 : Arrêt Service Entrez « TopshelfDemo.exe arrêt » – > entrée.




Désinstaller Service Entrer « TopshelfDemo.exe désinstaller » – > entrer.





8 : Désinstaller l’instance de la seconde installation avec une syntaxe similaire La ligne de commande est :


Épilogue

Topshelf est meilleur avec Quartz.Net pour un service programmé.





Précédent:C# est un service Windows qui exécute régulièrement des tâches
Prochain:Expert en idées avancées de programmation responsive RxJava 2
Publié sur 30/04/2019 00:08:19 Depuis le téléphone |
Waouh, Fat Chan, tu es génial, je t’ai quand même envoyé un tuyau d’eau au milieu de la nuit
 Propriétaire| Publié sur 30/04/2019 15:19:53 Depuis le téléphone |
Jiu Shiya Publié le 30-04-2019 00:08
Waouh, Fat Chan, tu es génial, je t’ai quand même envoyé un tuyau d’eau au milieu de la nuit

Pfft. Je n’ai pas dormi au milieu de la nuit, en regardant le post technique ?
Publié sur 14/05/2019 18:33:13 |
Cigale vide Publié le 30-04-2019 à 15:19
Pfft. Je n’ai pas dormi au milieu de la nuit, en regardant le post technique ?

C’est sûr, après tout, êtes-vous un modèle ?
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com