.NET CORE 3.0 aggiunge nuovi modelli di progetto per i Worker Services, che possono essere utilizzati per scrivere servizi in background di lunga durata e distribuirli facilmente come servizi Windows o demoni Linux. Se il vs2019 installato è la versione cinese, i Servizi per i Lavoratori diventano un ruolo di lavoratore.
Ambiente di sistema Linux: CentOS 8 x64-bit
Creare un nuovo progetto di Servizio ai Lavoratori
Innanzitutto, aprire il VS 2019 per creare un nuovo progetto di Servizio ai Lavoratori.
Servizi Linux, necessità aggiungere:
Se è un servizio Windows, dovrai aggiungere:
Se vuoi eseguire un set di programmi in più posti, puoi semplicemente installare due pacchetti contemporaneamente. Successivamente, in CreateHostBuilder, aggiungi UseWindowsService() e UseSystemd().
La funzione implementata dal progetto è scrivere i log nel file /test/file.txt, e il codice principale è il seguente:
Il codice del compito WriteFile è il seguente:
A causa di problemi di autorizzazione, il programma non può creare automaticamente la cartella /test, cosa che sarà discussa di seguito.
Distribuire i servizi su CentOS
SìInstalla il runtime di .NET Core(Escludendo ASP.NET supporto Core)
Se vuoi installare un runtime che supporti ASP.NET Core, puoi eseguire il seguente comando:
[radice@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Crea una cartella /test e concedi i permessi come segue:
Sotto la cartella /etc/systemd/system, crea il file di configurazione del servizio itsvse.service come segue:
Aggiungi account di servizio e crea cartelle
Pubblica e carica Job.Service sulla directory server /home/dotnetuser/job e pubblica la configurazione come segue:
Attiva il servizio
Dopo l'avvio del servizio, puoi vedere che puoi scrivere file normalmente, come mostrato nella figura seguente:
Scarica codice sorgente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
(Fine)
|