Portieren einer Out-of-Process Hintergrundaufgabe in eine In-Process-Hintergrundaufgabe

Die einfachste Möglichkeit zum Portieren Ihrer Out-of-Process-Hintergrundaktivität (Out-of-Process, OOP) in die Prozessaktivität besteht darin, Ihren IBackgroundTask.Run-Methodencode in Ihre Anwendung zu bringen und ihn von OnBackgroundActivated aus zu initiieren. Bei der hier beschriebenen Technik geht es nicht um das Erstellen einer Shim von einer OOP-Hintergrundaufgabe zu einer prozessinternen Hintergrundaufgabe. Es geht um das Umschreiben (oder Portieren) einer OOP-Version in eine In-Process-Version.

Wenn Ihre App mehrere Hintergrundaufgaben aufweist, wird in Hintergrundaktivierungsbeispiel beschrieben, wie Sie mithilfe von BackgroundActivatedEventArgs.TaskInstance.Task.Name ermitteln können, welche Aufgabe initiiert wird.

Wenn Sie derzeit zwischen Vordergrund- und Hintergrundprozessen kommunizieren, können Sie diesen Zustandverwaltungs- und Kommunikationscode entfernen.

Hintergrundaufgaben und Triggertypen, die nicht konvertiert werden können

  • In-Process-Hintergrundaufgaben unterstützen nicht die Aktivierung einer VoIP-Hintergrundaufgabe.
  • Prozessinterne Hintergrundaufgaben unterstützen die folgenden Trigger nicht: DeviceUseTrigger, DeviceServicingTrigger und IoTStartupTask