Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 22590|Risposta: 3

[Programma Console] L'uso di Topshelf per le attività di esecuzione programmata in C#

[Copiato link]
Pubblicato su 27/04/2019 21:28:16 | | | |
prefazione

Seguendo l'articolo precedente sulla creazione di servizi Windows, questo articolo riporterà un modo più semplice per creare servizi Windows. Usa plugin di terze parti Topshelf.
Ambiente e strumenti

>Sistema Windows 10

>VS 2017

Testo

1: Crea una nuova applicazione console.

2: Installa "Ripiano superiore", e citato. Puoi anche cliccare sul link per scaricare (Il login del link ipertestuale è visibile.

3: Incolla il seguente codice:






4: F5 esegue il programma e puoi vedere che ogni secondo genera una riga.




5: Nella riga 6, scrivi Ctrl + C per uscire. Quindi ci fermiamo.




Servizi di installazione

Abbiamo già implementato compiti a tempo con Topshelf in precedenza. Installiamolo in un servizio.

1: Per la parte del codice, puoi fare riferimento all'articolo precedente. Nel metodo start() stop(), registra le informazioni. In questo modo, nella successiva installazione, puoi vedere il programma eseguirsi in modo più intuitivo.

2: Innanzitutto, apri CMD come amministratore. Poi usa la riga di comando per tagliare alla directory in cui il programma è in esecuzione ("bin\Debug").






3: Inizia a installare il servizio. Inserisci "TopshelfDemo.exe installa" nella riga di comando - > invio.





4: Puoi vedere che l'installazione è stata un successo nella foto sopra. Ora avvia il servizio, inserisci "TopshelfDemo.exe start" – > invio.





5: Nella figura sopra puoi vedere che il servizio è stato avviato con successo. Una delle caratteristiche di Topshelf è che puoi distribuire la stessa istanza con diversi nomi.

Poi inserisci "TopshelfDemo.exe –instance "newinstallname" install" - > enter.






Avvia il servizio con questo nuovo nome, inserisci "TopshelfDemo.exe –instance "newinstallname" start" – > invio.


6: Puoi vedere che anche la seconda istanza è stata installata con successo. Ora controlliamo lo stato del servizio.



Il servizio si può vedere, vengono avviati due casi.

7: Stop Service Inserisci "TopshelfDemo.exe stop" – > entro.




Disinstalla il servizio Inserisci "TopshelfDemo.exe disinstalla" – > invio.





8: Disinstalla l'istanza della seconda installazione con una sintassi simile La riga di comando è:


Epilogo

Topshelf è meglio con Quartz.Net per il servizio programmato.





Precedente:C# è un servizio Windows che esegue regolarmente attività
Prossimo:Esperto di idee avanzate di programmazione responsive RxJava 2
Pubblicato su 30/04/2019 00:08:19 Dal telefono |
Wow, Fat Chan, sei fantastico, ti ho comunque mandato una mancia d'acqua nel cuore della notte
 Padrone di casa| Pubblicato su 30/04/2019 15:19:53 Dal telefono |
Jiu Shiya Pubblicato il 30-04-2019 00:08
Wow, Fat Chan, sei fantastico, ti ho comunque mandato una mancia d'acqua nel cuore della notte

Pfft. Non ho dormito nel cuore della notte, guardando il post tecnico?
Pubblicato su 14/05/2019 18:33:13 |
Cicada Vuota Pubblicato il 30-04-2019 alle 15:19
Pfft. Non ho dormito nel cuore della notte, guardando il post tecnico?

Questo è sicuro, dopotutto, sei un modello da seguire?
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com