IBackgroundTaskInstance.GetDeferral Metode

Definisi

Menginformasikan sistem bahwa tugas latar belakang mungkin terus melakukan pekerjaan setelah metode IBackgroundTask.Run kembali.

public:
 BackgroundTaskDeferral ^ GetDeferral();
BackgroundTaskDeferral GetDeferral();
public BackgroundTaskDeferral GetDeferral();
function getDeferral()
Public Function GetDeferral () As BackgroundTaskDeferral

Mengembalikan

Tugas latar belakang ditangguhkan.

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