Processbaserade apptjänster stöds inte i Windows App SDK

I UWP kunde du köra en apptjänst i samma process som din app genom att åsidosätta OnBackgroundActivated i klassen Application. Windows App SDK stöder inte det här mönstret.

Varför apptjänster i processen inte är tillgängliga

Microsoft.UI.Xaml.Application definierar inte någon OnBackgroundActivated-override, och ExtendedActivationKind – den enum som Windows App SDK-appar använder för att avgöra hur de aktiverades – har ingen AppService-medlem. På grund av detta finns det inget sätt som stöds för en Windows App SDK-apps egen process att ta emot aktivering via apptjänst. Apptjänster på Windows App SDK måste alltid köras som en bakgrundsaktivitet som inte är bearbetad.

Vad du ska använda i stället

  • Om du vill tillhandahålla en apptjänst implementerar du den utan process. Skapa ett separat Windows Runtime komponentprojekt som implementerar IBackgroundTaskoch referera till det som EntryPoint i manifestets appService tillägg. Det här mönstret fungerar för både UWP- och Windows App SDK-providerappar. Anvisningar finns i Skapa och använda en apptjänst.
  • Om du bara behöver dela data eller anropa funktioner i samma app behöver du ingen apptjänst eller AppServiceConnection alls. Eftersom koden körs i samma process anropar du den delade klassen eller metoden direkt i stället för att dirigera anropet via kommunikation mellan processer.