Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
No UWP, era possível alojar um serviço de aplicações no mesmo processo da sua aplicação substituindo OnBackgroundActivated na sua classe Application. O SDK de Aplicações Windows não suporta este padrão.
Por que motivo os serviços da aplicação em processo não estão disponíveis
Microsoft.UI.Xaml.Application não define uma substituição de OnBackgroundActivated, e ExtendedActivationKind — a enumeração que as aplicações do SDK de Aplicações Windows utilizam para verificar como foram ativadas — não tem nenhum membro AppService. Por causa disso, não existe uma forma suportada para o próprio processo de uma aplicação do SDK de Aplicações Windows receber ativação de serviço de aplicação. Os serviços de aplicação no SDK de Aplicações Windows devem sempre ser executados como uma tarefa em segundo plano fora do processo.
O que usar em vez disso
-
Para fornecer um serviço de aplicação, implemente-o fora do processo. Crie um projeto separado de Windows Runtime Component que implemente
IBackgroundTask, e faça referência a ele como oEntryPointna extensão doappServiceseu manifesto. Este padrão funciona tanto para aplicações fornecedoras UWP como para aplicações fornecedoras do SDK de Aplicações Windows. Para os passos, consulte Criar e consumir um serviço de aplicação. -
Se só precisares de partilhar dados ou de chamar funcionalidades dentro da mesma aplicação, não precisas de um serviço de aplicação ou
AppServiceConnectionde nada. Como o código corre no mesmo processo, chame diretamente a classe ou método partilhado em vez de encaminhar a chamada através de comunicação entre processos.
Conteúdo relacionado
Windows developer