İşlem içi uygulama hizmetleri Windows Uygulama SDK'sı'da desteklenmez

UWP'de, Application sınıfınızda OnBackgroundActivated öğesini geçersiz kılarak uygulamanızla aynı işlemde bir uygulama hizmeti barındırabilirdiniz. Windows Uygulama SDK'sı bu düzeni desteklemez.

İşlem içi uygulama hizmetleri neden kullanılamıyor?

Microsoft.UI.Xaml.Application, bir OnBackgroundActivated geçersiz kılmasını tanımlamaz ve Windows Uygulama SDK'sı uygulamalarının nasıl etkinleştirildiklerini incelemek için kullandığı enum olan ExtendedActivationKind içinde AppService adlı bir üye yoktur. Bu nedenle, bir Windows Uygulama SDK'sı uygulamasının kendi işleminin uygulama hizmetiyle etkinleştirme alması için desteklenen bir yol yoktur. Windows Uygulama SDK'sı uygulama hizmetleri her zaman işlem dışı bir arka plan görevi olarak çalıştırılmalıdır.

Bunun yerine ne kullanılır?

  • Bir uygulama hizmeti sağlamak için, bunu ayrı bir işlemde uygulayın. IBackgroundTask uygulayan ayrı bir Windows Çalışma Zamanı Bileşeni projesi oluşturun ve bildiriminizdeki appService uzantısında buna EntryPoint olarak başvurun. Bu düzen hem UWP hem de Windows Uygulama SDK'sı sağlayıcı uygulamaları için çalışır. Adımlar için bkz. Uygulama hizmeti oluşturma ve kullanma.
  • Yalnızca aynı uygulama içinde veri paylaşmanız veya işlevleri çağırmanız gerekiyorsa, bir uygulama hizmetine veya AppServiceConnection hiç ihtiyacınız yoktur. Kod aynı işlemde çalıştığından, çağrıyı işlemler arası iletişim üzerinden yönlendirmek yerine doğrudan paylaşılan sınıfı veya yöntemi çağırın.