In-process 앱 서비스는 Windows 앱 SDK에서 지원되지 않습니다.

UWP에서는 Application 클래스에서 OnBackgroundActivated를 재정의하여 앱과 동일한 프로세스에서 앱 서비스를 호스팅할 수 있었습니다. Windows 앱 SDK 이 패턴을 지원하지 않습니다.

In-Process 앱 서비스를 사용할 수 없는 이유

Microsoft.UI.Xaml.ApplicationOnBackgroundActivated 재정의를 정의하지 않으며, Windows 앱 SDK 앱이 앱이 활성화된 방식을 확인하는 데 사용하는 열거형인 ExtendedActivationKind에는 AppService 멤버가 없습니다. 이 때문에 Windows 앱 SDK 앱의 자체 프로세스에서 앱 서비스 활성화를 받을 수 있는 방법이 지원되지 않습니다. Windows 앱 SDK 앱 서비스는 항상 out-of-process 백그라운드 작업으로 실행되어야 합니다.

대신 사용할 내용

  • 앱 서비스를 제공하려면 프로세스 외부에서 구현하세요. IBackgroundTask를 구현하는 별도의 Windows 런타임 구성 요소 프로젝트를 만들고, 매니페스트의 appService 확장에서 이를 EntryPoint로 참조합니다. 이 패턴은 UWP 및 Windows 앱 SDK 공급자 앱 모두에서 작동합니다. 단계는 앱 서비스 만들기 및 소비를 참조하세요.
  • 동일한 앱 내에서만 데이터를 공유하거나 기능을 호출해야 하는 경우 앱 서비스나 AppServiceConnection 앱 서비스가 전혀 필요하지 않습니다. 코드가 동일한 프로세스에서 실행되므로 프로세스 간 통신을 통해 호출을 라우팅하는 대신 공유 클래스 또는 메서드를 직접 호출합니다.