.NET CORE 3.0 menambahkan templat proyek baru untuk Layanan Pekerja, yang dapat digunakan untuk menulis layanan latar belakang yang berjalan lama dan dengan mudah menyebarkannya sebagai layanan Windows atau daemon Linux. Jika vs2019 yang diinstal adalah versi Cina, Layanan Pekerja menjadi peran pekerja.
Lingkungan sistem Linux: CentOS 8 x64-bit
Membuat proyek Layanan Pekerja baru
Pertama, buka VS 2019 untuk membuat proyek Layanan Pekerja baru.
Layanan Linux, perlu menambahkan:
Jika ini adalah layanan Windows, Anda harus menambahkan:
Jika Anda ingin menjalankan serangkaian program di beberapa tempat, Anda cukup menginstal dua paket secara bersamaan. Selanjutnya di CreateHostBuilder, tambahkan UseWindowsService() dan UseSystemd().
Fungsi yang diimplementasikan oleh proyek adalah menulis log ke file /test/file.txt, dan kode utamanya adalah sebagai berikut:
Kode tugas WriteFile adalah sebagai berikut:
Karena masalah izin, program tidak dapat secara otomatis membuat folder /test, yang akan dibahas di bawah ini.
Terapkan layanan ke CentOS
YaMenginstal runtime .NET Core(Tidak termasuk dukungan ASP.NET Core)
Jika Anda ingin menginstal runtime yang mendukung ASP.NET Core, Anda dapat menjalankan perintah berikut:
[akar@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Buat folder /test dan berikan izin sebagai berikut:
Di bawah folder /etc/systemd/system, buat file konfigurasi layanan itsvse.service sebagai berikut:
Menambahkan akun layanan dan membuat folder
Publikasikan dan unggah Job.Service ke direktori server /home/dotnetuser/job, dan publikasikan konfigurasi sebagai berikut:
Mengaktifkan layanan
Setelah layanan dimulai, Anda dapat melihat bahwa Anda dapat menulis file secara normal, seperti yang ditunjukkan pada gambar berikut:
Unduhan kode sumber:
Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab
(Akhir)
|