A folyamatban lévő alkalmazásszolgáltatások nem támogatottak a Windows App SDK

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) IBackgroundTask elemet, és hivatkozzon rá EntryPoint elemként a jegyzékfájl appService kiterjeszté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 AppServiceConnection egyá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.