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.
Jótanács
Ez a tartalom egy részlet a '.NET Microservices Architecture for Containerized .NET Applications' című eBook-ból, amely elérhető a .NET Docs oldalon, vagy ingyenesen letölthető PDF formátumban, amely offline módban is olvasható.
Bár a .NET 8 jelentős előnyöket kínál az új alkalmazások és alkalmazásminták számára, a .NET-keretrendszer továbbra is jó választás lesz számos meglévő forgatókönyv esetében.
Meglévő alkalmazások migrálása közvetlenül Egy Windows Server-tárolóba
Előfordulhat, hogy a Docker-tárolókat csak az üzembe helyezés egyszerűsítése érdekében szeretné használni, még akkor is, ha nem hoz létre mikroszolgáltatásokat. Előfordulhat például, hogy javítani szeretné a DevOps-munkafolyamatot a Dockerrel– a tárolók jobb izolált tesztkörnyezeteket biztosítanak, és kiküszöbölhetik a hiányzó függőségek által okozott üzembehelyezési problémákat is, amikor éles környezetbe lép. Ilyen esetekben még akkor is érdemes a Dockert és a Windows-tárolókat használni a jelenlegi .NET-keretrendszer-alkalmazásokhoz, ha monolitikus alkalmazást helyez üzembe.
Ebben a forgatókönyvben a legtöbb esetben nem kell a meglévő alkalmazásokat a .NET 8-ba migrálnia; Használhat olyan Docker-tárolókat, amelyek tartalmazzák a hagyományos .NET-keretrendszert. Ajánlott azonban a .NET 8 használata egy meglévő alkalmazás kiterjesztésekor, például új szolgáltatás írása a ASP.NET Core-ban.
A .NET 8-hoz nem elérhető külső .NET-kódtárak vagy NuGet-csomagok használata
A külső kódtárak gyorsan átfogják a .NET Standardot, amely lehetővé teszi a kódmegosztást az összes .NET-verzióban, beleértve a .NET 8-at is. A .NET Standard 2.0-s és újabb verzióival az API felületi kompatibilitása jelentősen megnőtt a különböző keretrendszerekben. A .NET Core 2.x és újabb alkalmazások emellett közvetlenül hivatkozhatnak a meglévő .NET-keretrendszertárakra is (lásd a .NET-keretrendszer 4.6.1-et, amely támogatja a .NET Standard 2.0-t).
Emellett a Windows kompatibilitási csomag kibővíti a .NET Standard 2.0-hoz elérhető API-felületet Windows rendszeren. Ez a csomag lehetővé teszi, hogy a legtöbb meglévő kód újrafordítása a .NET Standard 2.x-re kis módosítással vagy módosítás nélkül futjon Windows rendszeren.
Azonban még a .NET Standard 2.0 és a .NET Core 2.1 vagy újabb verzió óta eltelt kivételes előrehaladás esetén is előfordulhatnak olyan esetek, amikor bizonyos NuGet-csomagok futtatásához Windows szükséges, és előfordulhat, hogy nem támogatja a .NET Core-t vagy újabb verziót. Ha ezek a csomagok kritikus fontosságúak az alkalmazáshoz, akkor a .NET-keretrendszert windowsos tárolókon kell használnia.
A .NET 8-hoz nem elérhető .NET-technológiák használata
Egyes .NET-keretrendszer-technológiák nem érhetők el a .NET 8-ban. Ezek némelyike elérhetővé válhat a későbbi kiadásokban, de mások nem felelnek meg a .NET Core által megcélzott új alkalmazásmintáknak, és előfordulhat, hogy soha nem lesznek elérhetők.
Az alábbi lista a .NET 8-ban nem elérhető technológiák többségét mutatja be:
ASP.NET webes űrlapok. Ez a technológia csak a .NET-keretrendszerben érhető el. Jelenleg nincs terv arra, hogy ASP.NET webes űrlapokat a .NET-be vagy újabb verzióba.
Munkafolyamattal kapcsolatos szolgáltatások. A Windows Workflow Foundation (WF), a Workflow Services (WCF + WF egyetlen szolgáltatásban) és a WCF Data Services (korábbi nevén ADO.NET Data Services) csak .NET-keretrendszerben érhető el. Jelenleg nincs terv arra, hogy a .NET 8-ba hozza őket.
A hivatalos .NET-ütemtervben felsorolt technológiák mellett más funkciók is át lesznek építve az új egységes .NET-platformra. Érdemes lehet részt vennie a GitHubon folytatott megbeszéléseken, hogy hallhassa a hangját. Ha pedig úgy gondolja, hogy valami hiányzik, küldjön egy új problémát a dotnet/runtime GitHub-adattárban.
Olyan platform vagy API használata, amely nem támogatja a .NET 8-at
Egyes Microsoft- és külső platformok nem támogatják a .NET 8-at. Egyes Azure-szolgáltatások például olyan SDK-t biztosítanak, amely még nem érhető el használathoz a .NET 8-on. A legtöbb Azure SDK-t végül a .NET 8/.NET Standard verzióba kell portosíteni, néhány azonban több okból sem. Az elérhető Azure SDK-k az Azure SDK Legújabb kiadások lapján láthatók.
Addig is, ha az Azure bármely platformja vagy szolgáltatása továbbra sem támogatja a .NET 8-at az ügyfél API-jával, használhatja az Azure szolgáltatás egyenértékű REST API-ját vagy az ügyfél SDK-t a .NET-keretrendszerben.
Meglévő ASP.NET alkalmazás portolása a .NET 8-ba
A .NET Core a .NET-keretrendszer forradalmi előrelépése. Számos előnyt kínál a .NET-keretrendszerrel szemben a hatékonyságtól a teljesítményig, valamint a platformfüggetlen támogatástól a fejlesztői elégedettségig.
További erőforrások
A .NET alapjai
https://learn.microsoft.com/dotnet/fundamentalsProjektek portolása a .NET 5-be
https://learn.microsoft.com/events/dotnetconf-2020/porting-projects-to-net-5.NET Docker-útmutató
https://learn.microsoft.com/dotnet/core/docker/introduction