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ó.
Ez a szakasz összefoglalja, hogy mikor válassza a .NET 8 vagy a .NET-keretrendszert. Ezekről a lehetőségekről az alábbi szakaszokban talál további információt.
A .NET 8 linuxos vagy Windows-tárolókkal való használata a tárolóalapú Docker-kiszolgálóalkalmazáshoz a következő esetekben:
Platformfüggetlen igényekkel rendelkezik. Például Linux- és Windows-tárolókat is szeretne használni.
Az alkalmazásarchitektúra mikroszolgáltatásokon alapul.
A költségek csökkentése érdekében gyorsan kell elindítania a konténereket, és kis erőforrás-igényű konténereket kell használnia, hogy nagyobb sűrűséget vagy több konténert érhessen el hardveregységenként.
Röviden: amikor új tárolóalapú .NET-alkalmazásokat hoz létre, a .NET 8-at kell alapértelmezett választásnak tekintenie. Számos előnnyel rendelkezik, és legjobban illeszkedik a tárolók filozófiájának és a munkastílusának.
A .NET 8 használatának további előnye, hogy párhuzamosan futtathat .NET-verziókat ugyanazon a gépen belüli alkalmazásokhoz. Ez az előny fontosabb a tárolókat nem használó kiszolgálók vagy virtuális gépek esetében, mivel a tárolók elkülönítik az alkalmazás által igényelt .NET-verziókat. (Mindaddig, amíg kompatibilisek a mögöttes operációs rendszerrel.)
A .NET-keretrendszert akkor használja a tárolóalapú Docker-kiszolgálóalkalmazáshoz, ha:
Az alkalmazás jelenleg .NET-keretrendszert használ, és erős függőségekkel rendelkezik a Windowstól.
Olyan Windows API-kat kell használnia, amelyeket a .NET 8 nem támogat.
Olyan külső .NET-kódtárakat vagy NuGet-csomagokat kell használnia, amelyek nem érhetők el a .NET 8-hoz.
A .NET-keretrendszer Használata a Dockeren az üzembe helyezési problémák minimalizálásával javíthatja az üzembe helyezési élményt. Ez a "lift and shift" forgatókönyv fontos az eredetileg a hagyományos .NET-keretrendszerrel fejlesztett régi alkalmazások, például ASP.NET WebForms, MVC webalkalmazások vagy WCF (Windows Communication Foundation) szolgáltatások tárolózásához.
További erőforrások
E-könyv: Meglévő .NET-keretrendszeralkalmazások modernizálása Azure- és Windows-tárolókkal
https://aka.ms/liftandshiftwithcontainersebookMintaalkalmazások: Régi ASP.NET webalkalmazások modernizálása Windows-tárolók használatával
https://aka.ms/eshopmodernizing