Portieren einer Out-of-Process Hintergrundaufgabe in eine In-Process-HintergrundaufgabePort an out-of-process background task to an in-process background task

Die einfachste Möglichkeit zum Portieren ihrer out-of-Process (OOP)-Hintergrund Aktivität auf eine Prozess interne Aktivität besteht darin, Ihren ibackgroundtask. Run -Methoden Code in Ihre Anwendung zu bringen und ihn aus onbackgroundaktiviertemzu initiieren.The simplest way to port your out-of-process (OOP) background activity to in-process activity is to bring your IBackgroundTask.Run method code inside your application, and initiate it from OnBackgroundActivated. Das hier beschriebene Verfahren geht nicht auf das Erstellen eines Shims aus einer OOP-Hintergrundaufgabe zu einer Prozess internen Hintergrundaufgabe ein. Dabei geht es um das Umschreiben (oder portieren) einer OOP-Version in eine Prozess interne Version.The technique being described here is not about creating a shim from an OOP background task to an in-process background task; it's about rewriting (or porting) an OOP version to an 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.If your app has multiple background tasks, the Background Activation Sample shows how you can use BackgroundActivatedEventArgs.TaskInstance.Task.Name to identify which task is being initiated.

Wenn Sie derzeit zwischen Vordergrund- und Hintergrundprozessen kommunizieren, können Sie diesen Zustandverwaltungs- und Kommunikationscode entfernen.If you are currently communicating between background and foreground processes, you can remove that state management and communication code.

Hintergrundaufgaben und Triggertypen, die nicht konvertiert werden könnenBackground tasks and trigger types that cannot be converted

  • In-Process-Hintergrundaufgaben unterstützen nicht die Aktivierung einer VoIP-Hintergrundaufgabe.In-process background tasks don't support activating a VoIP background task.
  • Prozess interne Hintergrundaufgaben unterstützen die folgenden Trigger nicht: deviceusetrigger, deviceservicingtrigger und iotstartuptask .In-process background tasks don't support the following triggers: DeviceUseTrigger, DeviceServicingTrigger and IoTStartupTask