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