UWP에서는 Application 클래스에서 OnBackgroundActivated를 재정의하여 앱과 동일한 프로세스에서 앱 서비스를 호스팅할 수 있었습니다. Windows 앱 SDK 이 패턴을 지원하지 않습니다.
In-Process 앱 서비스를 사용할 수 없는 이유
Microsoft.UI.Xaml.Application는 OnBackgroundActivated 재정의를 정의하지 않으며, Windows 앱 SDK 앱이 앱이 활성화된 방식을 확인하는 데 사용하는 열거형인 ExtendedActivationKind에는 AppService 멤버가 없습니다. 이 때문에 Windows 앱 SDK 앱의 자체 프로세스에서 앱 서비스 활성화를 받을 수 있는 방법이 지원되지 않습니다. Windows 앱 SDK 앱 서비스는 항상 out-of-process 백그라운드 작업으로 실행되어야 합니다.
대신 사용할 내용
-
앱 서비스를 제공하려면 프로세스 외부에서 구현하세요.
IBackgroundTask를 구현하는 별도의 Windows 런타임 구성 요소 프로젝트를 만들고, 매니페스트의appService확장에서 이를EntryPoint로 참조합니다. 이 패턴은 UWP 및 Windows 앱 SDK 공급자 앱 모두에서 작동합니다. 단계는 앱 서비스 만들기 및 소비를 참조하세요. -
동일한 앱 내에서만 데이터를 공유하거나 기능을 호출해야 하는 경우 앱 서비스나
AppServiceConnection앱 서비스가 전혀 필요하지 않습니다. 코드가 동일한 프로세스에서 실행되므로 프로세스 간 통신을 통해 호출을 라우팅하는 대신 공유 클래스 또는 메서드를 직접 호출합니다.
관련 콘텐츠
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Windows developer