BackgroundTaskDeferral.Complete Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginformasikan sistem bahwa operasi asinkron yang terkait dengan tugas latar belakang telah selesai.
public:
virtual void Complete() = Complete;
void Complete();
public void Complete();
function complete()
Public Sub Complete ()
Keterangan
Jika tugas latar belakang menggunakan operasi asinkron, dimungkinkan bagi metode Jalankan untuk kembali sebelum tugas latar belakang menyelesaikan pekerjaannya. Segera setelah metode Jalankan kembali, sistem mungkin menangguhkan atau mengakhiri proses host tugas latar belakang, yang dapat mencegah penyelesaian operasi asinkron yang dimulai oleh tugas latar belakang.
Agar proses host tidak ditangguhkan atau dihentikan saat tugas latar belakang berjalan, gunakan metode GetDeferral untuk mendapatkan penundaan tugas latar belakang untuk setiap operasi asinkron yang dimulai. Kemudian, ketika operasi asinkron selesai, panggil metode BackgroundTaskDeferral.Complete.
Pastikan Anda menyelesaikan semua penolakan tugas latar belakang. Sebagian besar tugas latar belakang memiliki batas waktu setelah aplikasi akan ditangguhkan atau dihentikan terlepas dari apakah ada penangguhan yang tertunda. Namun, membiarkan tugas latar belakang yang luar biasa menunda mengganggu kemampuan sistem untuk mengelola masa pakai proses secara tepat waktu.
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk