Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V UWP jste mohli hostovat službu aplikace ve stejném procesu jako vaše aplikace přepsáním OnBackgroundActivated ve třídě Application. Windows App SDK tento model nepodporuje.
Proč nejsou procesní aplikační služby dostupné
Microsoft.UI.Xaml.Application nedefinuje přepsání OnBackgroundActivated a ExtendedActivationKind – výčet, který aplikace Windows App SDK používají ke zjištění, jak byly aktivovány – nemá žádnou hodnotu AppService. Z tohoto důvodu neexistuje žádný podporovaný způsob, jak vlastní proces aplikace Windows App SDK přijímat aktivaci služby App Service. Služby App Services na Windows App SDK musí vždy běžet jako úloha na pozadí mimo proces.
Co místo toho použít
-
Pokud chcete poskytovat službu App Service, implementujte ji mimo proces. Vytvořte samostatný projekt komponenty prostředí Windows Runtime, který implementuje
IBackgroundTask, a uveďte jej jakoEntryPointv rozšířeníappServicevašeho manifestu. Tento vzor funguje jak pro aplikace poskytovatele UWP, tak pro aplikace poskytovatele Windows App SDK. Postup najdete v tématu Vytvoření a využití služby App Service. -
Pokud potřebujete pouze sdílet data nebo volat funkce v rámci stejné aplikace, službu aplikace ani
AppServiceConnectionvůbec nepotřebujete. Vzhledem k tomu, že kód běží ve stejném procesu, volejte sdílenou třídu nebo metodu přímo namísto směrování volání prostřednictvím komunikace mezi procesy.
Související obsah
Windows developer