.NET CORE 3.0, Worker Services için yeni proje şablonları ekler; bu şablonlar uzun süredir çalışan arka plan servisleri yazmak ve bunları Windows servisi veya Linux daemonları olarak kolayca dağıtmak için kullanılabilir. Eğer kurulan vs2019 Çin versiyonuysa, İşçi Hizmetleri bir işçi rolü haline gelir.
Linux sistem ortamı: CentOS 8 x64-bit
Yeni bir İşçi Hizmeti projesi oluşturun
İlk olarak, yeni bir İşçi Hizmeti projesi oluşturmak için VS 2019'u açın.
Linux hizmetleri, eklemem gerekiyor:
Eğer bu bir Windows hizmeti ise, eklemeniz gerekecek:
Bir dizi programı birden fazla yerde çalıştırmak istiyorsanız, aynı anda iki paket yükleyebilirsiniz. CreateHostBuilder'da UseWindowsService() ve UseSystemd() ekleyin.
Proje tarafından uygulanan işlev, /test/file.txt dosyasına loglar yazmaktır ve ana kod şöyledir:
WriteFile görev kodu şöyledir:
Yetki sorunları nedeniyle program /test klasörünü otomatik olarak oluşturamaz; bu klasör aşağıda tartışılacaktır.
CentOS'a hizmetleri dağıtın
Evet.NET Core çalışma zamanını kur(ASP.NET Core desteği hariç)
ASP.NET Core'u destekleyen bir çalışma zamanı kurmak istiyorsanız, aşağıdaki komutu çalıştırabilirsiniz:
[kök@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
/test klasörü oluşturun ve izinleri aşağıdaki gibi verin:
/etc/systemd/system klasörü altında, itsvse.service servis yapılandırma dosyasını aşağıdaki şekilde oluşturun:
Hizmet hesapları ekle ve klasörler oluştur
Job.Service'i /home/dotnetuser/job dizinine yayınlayın ve yapılandırmayı aşağıdaki şekilde yayınlayın:
Servisi aç
Hizmet başladıktan sonra, aşağıdaki şekilde gösterildiği gibi dosyaları normal şekilde yazabildiğinizi görebilirsiniz:
Kaynak kodu indirme:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
(Son)
|