Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В UWP можно было разместить службу приложения в том же процессе, что и ваше приложение, переопределив OnBackgroundActivated в своем классе Application. Windows App SDK не поддерживает этот шаблон.
Почему внутрипроцессные службы приложений недоступны
Microsoft.UI.Xaml.Applicationне определяет переопределение OnBackgroundActivated, а ExtendedActivationKind — перечисление, которое приложения Windows App SDK используют, чтобы определить, как они были активированы, — не содержит элемента AppService. Из-за этого не существует поддерживаемого способа, позволяющего собственному процессу приложения Windows App SDK получать активацию службы приложений. Службы приложений на Windows App SDK всегда должны выполняться как внепроцессная фоновая задача.
Что использовать вместо этого
-
Чтобы предоставить службу приложений, реализуйте ее вне процесса. Создайте отдельный проект компонента среда выполнения Windows, реализующий
IBackgroundTask, и укажите ссылку на него как наEntryPointв расширенииappServiceманифеста. Этот шаблон работает как для приложений поставщика UWP, так и для Windows App SDK. Инструкции см. в разделе "Создание и использование службы приложений". -
Если вам нужно предоставить общий доступ к данным или вызывать функции в одном приложении, вам не нужна служба приложений или
AppServiceConnectionвообще. Так как код выполняется в том же процессе, вызовите общий класс или метод напрямую вместо маршрутизации вызова через взаимодействие между процессами.
Связанные материалы
Windows developer