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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für