Jalankan kode di latar belakang

Untuk aplikasi .NET yang perlu menjalankan kode saat aplikasi tidak berjalan, ada tiga pendekatan tergantung pada kemasan dan beban kerja Anda:

Approach Kemasan diperlukan Paling cocok untuk
Tugas latar belakang SDK Aplikasi Windows Ya (MSIX) Pemicu dikelola sistem yang hemat daya (waktu/sistem)
Penjadwal Tugas Tidak Sinkronisasi berkala, aplikasi tanpa bungkus
.NET Worker Services Tidak Beban kerja tanpa kepala yang berjalan lama, model penyebaran apa pun

Untuk tugas latar belakang SDK Aplikasi Windows, aplikasi .NET Anda mendaftarkan komponen COM menggunakan BackgroundTaskBuilder seperti aplikasi WinUI 3 — peristiwa Application.Startup di WPF dipetakan ke peran yang dimainkan oleh App.OnLaunched dalam WinUI 3. Lihat Gunakan tugas latar belakang di aplikasi Windows untuk panduan lengkap.

Note

SDK Aplikasi Windows tugas latar belakang memerlukan kemasan MSIX. Untuk aplikasi .NET yang tidak dipaketkan, gunakan Task Scheduler atau .NET Worker Services sebagai gantinya.