V Windows App SDK se nepodporují procesní aplikační služby.

V UWP jste mohli hostovat službu aplikace ve stejném procesu jako vaše aplikace přepsáním OnBackgroundActivated ve třídě Application. Windows App SDK tento model nepodporuje.

Proč nejsou procesní aplikační služby dostupné

Microsoft.UI.Xaml.Application nedefinuje přepsání OnBackgroundActivated a ExtendedActivationKind – výčet, který aplikace Windows App SDK používají ke zjištění, jak byly aktivovány – nemá žádnou hodnotu AppService. Z tohoto důvodu neexistuje žádný podporovaný způsob, jak vlastní proces aplikace Windows App SDK přijímat aktivaci služby App Service. Služby App Services na Windows App SDK musí vždy běžet jako úloha na pozadí mimo proces.

Co místo toho použít

  • Pokud chcete poskytovat službu App Service, implementujte ji mimo proces. Vytvořte samostatný projekt komponenty prostředí Windows Runtime, který implementuje IBackgroundTask, a uveďte jej jako EntryPoint v rozšíření appService vašeho manifestu. Tento vzor funguje jak pro aplikace poskytovatele UWP, tak pro aplikace poskytovatele Windows App SDK. Postup najdete v tématu Vytvoření a využití služby App Service.
  • Pokud potřebujete pouze sdílet data nebo volat funkce v rámci stejné aplikace, službu aplikace ani AppServiceConnection vůbec nepotřebujete. Vzhledem k tomu, že kód běží ve stejném procesu, volejte sdílenou třídu nebo metodu přímo namísto směrování volání prostřednictvím komunikace mezi procesy.