I servizi app in-process non sono supportati in SDK per app di Windows

In UWP, era possibile ospitare un servizio dell'app nello stesso processo della tua app sovrascrivendo OnBackgroundActivated nella tua classe Application. SDK per app di Windows non supporta questo modello.

I motivi per cui i servizi app in-process non sono disponibili

Microsoft.UI.Xaml.Application non definisce un override OnBackgroundActivated, e ExtendedActivationKind — l'enumerazione che le app SDK per app di Windows usano per verificare come sono state attivate — non ha alcun membro AppService. Per questo motivo, non esiste alcun modo supportato che consenta al processo dell'app SDK per app di Windows stessa di ricevere l'attivazione tramite servizio app. I servizi delle app nell'SDK per app di Windows devono sempre essere eseguiti come attività in background esterna al processo.

Cosa usare invece

  • Per fornire un servizio dell'app, implementarlo fuori processo. Creare un progetto separato di componente Windows Runtime che implementa IBackgroundTask e farvi riferimento come EntryPoint nell'estensione appService del manifesto. Questo modello funziona sia per le app UWP che per le app del provider di SDK per app di Windows. Per la procedura, vedere Creare e usare un servizio app.
  • Se è sufficiente condividere dati o chiamare funzionalità all'interno della stessa app, non è necessario un servizio app o AppServiceConnection affatto. Poiché il codice viene eseguito nello stesso processo, chiamare direttamente la classe o il metodo condiviso anziché instradare la chiamata tramite la comunicazione tra processi.