Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az UWP-ben az alkalmazásával azonos folyamatban futtathatott egy alkalmazásszolgáltatást úgy, hogy felülírta a(z) OnBackgroundActivated elemet a Application osztályban. Windows App SDK nem támogatja ezt a mintát.
Miért nem érhetők el a folyamatban lévő alkalmazásszolgáltatások?
Microsoft.UI.Xaml.Application nem definiál OnBackgroundActivated felülbírálást, és az ExtendedActivationKind – az a felsorolás, amelyet a Windows App SDK-alkalmazások annak vizsgálatára használnak, hogyan lettek aktiválva – nem rendelkezik AppService taggal. Emiatt nincs támogatott mód arra, hogy egy Windows App SDK-alkalmazás saját folyamata alkalmazásszolgáltatás-aktiválást fogadjon. A Windows App SDK alkalmazásszolgáltatásainak mindig folyamaton kívüli háttérfeladatként kell futniuk.
Mit érdemes használni?
-
Alkalmazásszolgáltatás biztosításához valósítsa meg külön folyamatban. Hozzon létre egy külön Windows-futtatókörnyezet-összetevőprojektet, amely megvalósítja a(z)
IBackgroundTaskelemet, és hivatkozzon ráEntryPointelemként a jegyzékfájlappServicekiterjesztésében. Ez a minta az UWP és Windows App SDK szolgáltatói alkalmazások esetében is működik. A lépésekért tekintse meg az App Service létrehozása és felhasználása című témakört. -
Ha csak ugyanazon az alkalmazáson belül kell megosztania az adatokat vagy a hívási funkciókat, akkor nincs szükség appszolgáltatásra vagy
AppServiceConnectionegyáltalán. Mivel a kód ugyanabban a folyamatban fut, hívja meg a megosztott osztályt vagy metódust közvetlenül ahelyett, hogy folyamatközi kommunikáción keresztül irányítanák a hívást.
Kapcsolódó tartalom
Windows developer