Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
IBackgroundTasky haga referencia a él comoEntryPointen la extensiónappServicedel 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
AppServiceConnectionen 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.