Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 39816|Svar: 3

[.NET Core] En tjänst baserad på .NET Core på Linux

[Kopiera länk]
Publicerad den 29-10-2020 14:20:02 | | | |
.NET CORE 3.0 lägger till nya projektmallar för Worker Services, som kan användas för att skriva långvariga bakgrundstjänster och enkelt distribuera dem som Windows-tjänster eller Linux-daemoner. Om den installerade vs2019 är den kinesiska versionen blir Worker Services en arbetarroll.

Linux-systemmiljö: CentOS 8 x64-bit

Skapa ett nytt Worker Service-projekt

För det första, öppna VS 2019 för att skapa ett nytt Worker Service-projekt.



Linux-tjänster, behöver lägga til:

Om det är en Windows-tjänst behöver du lägga til:

Om du vill köra en uppsättning program på flera platser kan du bara installera två paket samtidigt. Nästa steg i CreateHostBuilder, lägg till UseWindowsService() och UseSystemd().



Funktionen som implementeras av projektet är att skriva loggar till /test/file.txt-filen, och huvudkoden är följande:



WriteFile-uppgiftskoden är följande:

På grund av behörighetsproblem kan programmet inte automatiskt skapa /test-mappen, vilket kommer att diskuteras nedan.

Distribuera tjänster till CentOS

JaInstallera .NET Core-runtimen(Exklusive ASP.NET Core-stöd)




Om du vill installera en runtime som stöder ASP.NET Core kan du köra följande kommando:

[rot@localhost~]# dotnet --list-runtimes
Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]


Skapa en /test-mapp och ge behörigheter enligt följande:

Under mappen /etc/systemd/system, skapa servicekonfigurationsfilen itsvse.service enligt följande:

Lägg till tjänstekonton och skapa mappar

Publicera och ladda upp Job.Service till servern /home/dotnetuser/job-katalogen, och publicera konfigurationen enligt följande:



Slå på tjänsten

Efter att tjänsten startat kan du se att du kan skriva filer normalt, som visas i följande figur:



Källkodsnedladdning:

Turister, om ni vill se det dolda innehållet i detta inlägg, snällaSvar


(Slut)




Föregående:ASP.NET WebAPI använder MessageHandlers för att enhetliggöra returgränssnittets modellformat
Nästa:HttpSelfHostServer-baserad konsol-webb-API-tjänst
 Hyresvärd| Publicerad den 2020-10-30 09:28:44 |
Exempelutfall:
info: ExampleHostedService[0]
//           1. StartAsync har kallats.
info: ExampleHostedService[0]
//           2. OnStarted har blivit uppringt.
info: Microsoft.Hosting.Lifetime[0]
Ansökan har startat. Tryck Ctrl+C för att stänga av.
info: Microsoft.Hosting.Lifetime[0]
Värdmiljö: Produktion
info: Microsoft.Hosting.Lifetime[0]
Innehållsrot-väg: .. \app-lifetime\bin\Debug\net5.0
info: ExampleHostedService[0]
//           3. OnStopping har blivit uppringd.
info: Microsoft.Hosting.Lifetime[0]
Ansökan stängs ner...
info: ExampleHostedService[0]
//           4. StopAsync har blivit uppringt.
info: ExampleHostedService[0]
//           5. OnStopped har blivit uppringd.


 Hyresvärd| Publicerad den 6 november 2020 kl. 13:53 |
offentlig abstrakt klass BackgroundService : IHostedService, IDisposable

IHostedService-gränssnittet ger ett bekvämt sätt att starta bakgrundsuppgifter i ASP.NET Core-webbapplikationer (i .NET Core 2.0 och senare) eller på vilken process eller värd som helst (med start från .NET Core 2.1 med IHost). Dess största fördel är att det kan göras när värden själv är på väg att stängas avDet finns en chansGör en vanlig avbokning för att rensa koden för bakgrundsuppgifter.
 Hyresvärd| Publicerad den 27-4-2021 15:57:28 |
Registrera backend-tjänsteförlängningsmetoden

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com