Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Dica
Esse conteúdo é um trecho do eBook, arquitetura de microsserviços do .NET para aplicativos .NET em contêineres, disponível em do .NET Docs ou como um PDF para download gratuito que pode ser lido offline.
Esta seção fornece um resumo de quando escolher .NET 8 ou .NET Framework. Fornecemos mais detalhes sobre essas opções nas seções a seguir.
Use o .NET 8, com contêineres Linux ou Windows, para sua aplicação de servidor Docker quando:
Você tem necessidades multiplataforma. Por exemplo, você desejar usar contêineres Linux e do Windows.
Sua arquitetura de aplicativo é baseada em microsserviços.
For necessário iniciar contêineres rapidamente e você desejar ocupar um espaço menor por contêiner para obter melhor densidade ou mais contêineres por unidade de hardware a fim de reduzir seus custos.
Em suma, ao criar novos aplicativos .NET em contêineres, você deve considerar o .NET 8 como a opção padrão. Ele tem muitos benefícios e se encaixa melhor com a filosofia e o estilo de trabalho dos contêineres.
Um benefício extra do uso do .NET 8 é que você pode executar versões do .NET lado a lado para aplicativos no mesmo computador. Esse benefício é mais importante para servidores ou VMs que não usam contêineres, pois os contêineres isolam as versões do .NET de que o aplicativo precisa. (Desde que sejam compatíveis com o sistema operacional subjacente).)
Use o .NET Framework para seu aplicativo de servidor Docker em contêineres quando:
Seu aplicativo atualmente usa o .NET Framework e tem dependências fortes no Windows.
Você precisa usar APIs do Windows que não são compatíveis com o .NET 8.
Você precisa usar bibliotecas .NET de terceiros ou pacotes NuGet que não estão disponíveis para o .NET 8.
Usar o .NET Framework no Docker pode melhorar suas experiências de implantação minimizando problemas de implantação. Esse cenário de "lift and shift" é importante para containerizar aplicações legadas que foram originalmente desenvolvidas com o .NET Framework tradicional, como ASP.NET WebForms, aplicativos Web MVC ou serviços WCF (Windows Communication Foundation).
Recursos adicionais
E-book: modernizar aplicativos .NET Framework existentes com contêineres do Azure e do Windows
https://aka.ms/liftandshiftwithcontainersebookAplicativos de exemplo: modernização de aplicativos Web ASP.NET herdados usando contêineres do Windows
https://aka.ms/eshopmodernizing