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.
Tip
Tento obsah je výňatek z eBooku, architektury mikroslužeb .NET pro kontejnerizované aplikace .NET, které jsou k dispozici na .NET Docs nebo jako zdarma ke stažení PDF, které lze číst offline.
Tato část obsahuje souhrn toho, kdy zvolit .NET 8 nebo .NET Framework. Další podrobnosti o těchto možnostech najdete v následujících částech.
Pro kontejnerizovanou serverovou aplikaci Dockeru použijte .NET 8 s Linuxem nebo kontejnery Windows, když:
Máte víceplatformní potřeby. Například chcete použít kontejnery Linux i Windows.
Architektura vaší aplikace je založená na mikroslužbách.
Pokud chcete snížit náklady, musíte kontejnery spouštět rychle a chcete mít malé nároky na kontejner, abyste dosáhli lepší hustoty nebo více kontejnerů na jednotku hardwaru.
Stručně řečeno, když vytváříte nové kontejnerizované aplikace .NET, měli byste zvážit .NET 8 jako výchozí volbu. Má mnoho výhod a nejlépe vyhovuje filozofie kontejnerů a stylu práce.
Další výhodou použití .NET 8 je, že můžete používat souběžné verze .NET pro aplikace ve stejném počítači. Tato výhoda je důležitější pro servery nebo virtuální počítače, které nepoužívají kontejnery, protože kontejnery izolují verze .NET, které aplikace potřebuje. (Pokud jsou kompatibilní se základním operačním systémem.)
Použití rozhraní .NET Framework pro kontejnerizovanou serverová aplikace Dockeru, když:
Vaše aplikace v současné době používá rozhraní .NET Framework a má silné závislosti ve Windows.
Potřebujete použít rozhraní API systému Windows, která rozhraní .NET 8 nepodporují.
Potřebujete použít knihovny .NET třetích stran nebo balíčky NuGet, které nejsou k dispozici pro .NET 8.
Použití rozhraní .NET Framework v Dockeru může zlepšit prostředí nasazení minimalizací problémů s nasazením. Tento scénář "lift and shift" je důležitý pro kontejnerizaci starších aplikací, které byly původně vyvinuty pomocí tradičního rozhraní .NET Framework, jako jsou služby ASP.NET WebForms, webové aplikace MVC nebo služby WCF (Windows Communication Foundation).
Další materiály
Elektronická kniha: Modernizace stávajících aplikací .NET Framework pomocí Azure a kontejnerů Windows
https://aka.ms/liftandshiftwithcontainersebookUkázkové aplikace: Modernizace starších ASP.NET webových aplikací pomocí kontejnerů Windows
https://aka.ms/eshopmodernizing