Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
IBackgroundTaske farvi riferimento comeEntryPointnell'estensioneappServicedel 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
AppServiceConnectionaffatto. 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.