In-process app-services worden niet ondersteund in Windows App SDK

In UWP kunt u een app-service hosten in hetzelfde proces als uw app door deze OnBackgroundActivated te overschrijven op uw Application klasse. Windows App SDK biedt geen ondersteuning voor dit patroon.

Waarom in-process app-services niet beschikbaar zijn

Microsoft.UI.Xaml.Application definieert geen OnBackgroundActivated-override, en ExtendedActivationKind — de enum die Windows App SDK-apps gebruiken om te controleren hoe ze zijn geactiveerd — heeft geen AppService-lid. Daarom is er geen ondersteunde manier voor het eigen proces van een Windows App SDK app om app-serviceactivering te ontvangen. App-services op Windows App SDK moeten altijd worden uitgevoerd als een niet-procesachtergrondtaak.

Wat u in plaats daarvan moet gebruiken

  • Als u een app-service wilt bieden, implementeert u deze buiten het proces. Maak een afzonderlijk Windows Runtime Component-project waarin IBackgroundTask wordt geïmplementeerd, en verwijs ernaar als de EntryPoint in de extensie appService van uw manifest. Dit patroon werkt voor zowel UWP- als Windows App SDK provider-apps. Zie Een app-service maken en gebruiken voor stappen.
  • Als u alleen gegevens of oproepfunctionaliteit binnen dezelfde app hoeft te delen, hebt u geen app-service of AppServiceConnection helemaal geen app-service nodig. Omdat de code in hetzelfde proces wordt uitgevoerd, roept u de gedeelde klasse of methode rechtstreeks aan in plaats van de aanroep door te sturen via communicatie tussen processen.