Los servicios de aplicaciones en proceso no se admiten en SDK de Aplicaciones para Windows

En UWP, podrías hospedar un servicio de aplicaciones en el mismo proceso que la aplicación invalidando OnBackgroundActivated en tu Application clase. SDK de Aplicaciones para Windows no admite este patrón.

¿Por qué los servicios de aplicaciones en proceso no están disponibles?

Microsoft.UI.Xaml.Application no define un reemplazo de OnBackgroundActivated, y ExtendedActivationKind —la enumeración que usan las aplicaciones de SDK de Aplicaciones para Windows para comprobar cómo se activaron— no tiene ningún miembro AppService. Debido a esto, no existe ninguna forma compatible de que el propio proceso de una aplicación de SDK de Aplicaciones para Windows reciba la activación de servicio de aplicaciones. Los servicios de aplicaciones en SDK de Aplicaciones para Windows siempre deben ejecutarse como una tarea en segundo plano fuera de proceso.

Qué usar en su lugar

  • Para proporcionar un servicio de aplicación, impleméntelo fuera del proceso. Cree un proyecto independiente de componente de Windows Runtime que implemente IBackgroundTask y haga referencia a él como EntryPoint en la extensión appService del manifiesto. Este patrón funciona tanto para UWP como para aplicaciones de proveedor de SDK de Aplicaciones para Windows. Para conocer los pasos, consulte Creación y consumo de un servicio de aplicaciones.
  • Si solo necesita compartir datos o invocar funciones dentro de la misma aplicación, no necesita ningún servicio de aplicación ni AppServiceConnection en absoluto. Dado que el código se ejecuta en el mismo proceso, llame directamente a la clase o método compartido en lugar de enrutar la llamada a través de la comunicación entre procesos.