Freigeben über


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

Die einfachste Möglichkeit zum Portieren Ihrer Out-of-Process-Hintergrundaktivität (OOP) zu In-Process-Aktivitäten besteht darin, Den IBackgroundTask.Run-Methodencode in Ihre Anwendung zu übertragen und von OnBackgroundActivated aus zu initiieren. Die hier beschriebene Technik geht nicht darum, einen Shim von einer OOP-Hintergrundaufgabe zu einer In-Process-Hintergrundaufgabe zu erstellen; Es geht um das Umschreiben (oder Portieren) einer OOP-Version in eine prozessinterne Version.

Wenn Ihre App über mehrere Hintergrundaufgaben verfügt, zeigt das Beispiel für die Hintergrundaktivierung , wie Sie verwenden BackgroundActivatedEventArgs.TaskInstance.Task.Name können, um zu identifizieren, welche Aufgabe initiiert wird.

Wenn Sie derzeit zwischen Hintergrund- und Vordergrundprozessen kommunizieren, können Sie diesen Zustandsverwaltungs- und Kommunikationscode entfernen.

Hintergrundaufgaben und Triggertypen, die nicht konvertiert werden können

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