Bagikan melalui


Port tugas latar belakang di luar proses ke tugas latar belakang dalam proses

Cara paling sederhana untuk memindahkan aktivitas latar belakang di luar proses (OOP) Anda ke aktivitas dalam proses adalah dengan membawa kode metode IBackgroundTask.Run Anda di dalam aplikasi Anda, dan memulainya dari OnBackgroundActivated. Teknik yang dijelaskan di sini bukan tentang membuat shim dari tugas latar belakang OOP ke tugas latar belakang dalam proses; ini tentang penulisan ulang (atau porting) versi OOP ke versi dalam proses.

Jika aplikasi Anda memiliki beberapa tugas latar belakang, Sampel Aktivasi Latar Belakang menunjukkan cara yang dapat Anda gunakan BackgroundActivatedEventArgs.TaskInstance.Task.Name untuk mengidentifikasi tugas mana yang sedang dimulai.

Jika saat ini Anda berkomunikasi antara proses latar belakang dan latar depan, Anda dapat menghapus manajemen status dan kode komunikasi tersebut.

Tugas latar belakang dan jenis pemicu yang tidak dapat dikonversi

  • Tugas latar belakang dalam proses tidak mendukung pengaktifan tugas latar belakang VoIP.
  • Tugas latar belakang dalam proses tidak mendukung pemicu berikut: DeviceUseTrigger, DeviceServicingTrigger dan IoTStartupTask