Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Sugerencia
Este contenido es un extracto del libro electrónico, ".NET Microservices Architecture for Containerized .NET Applications" (Arquitectura de microservicios de .NET para aplicaciones de .NET contenedorizadas), disponible en Documentación de .NET o como un PDF descargable y gratuito que se puede leer sin conexión.
En la tabla de decisión siguiente se resume si se va a usar .NET Framework o .NET 8. Recuerde que para los contenedores de Linux, necesita hosts de Docker basados en Linux (máquinas virtuales o servidores) y que para contenedores de Windows, necesita hosts de Docker basados en Windows Server (máquinas virtuales o servidores).
Importante
Las máquinas de desarrollo ejecutarán un host de Docker, ya sea Linux o Windows. Todos los microservicios relacionados que desea ejecutar y probar juntos en una solución tendrán que ejecutarse en la misma plataforma de contenedor.
Arquitectura o tipo de aplicación | Contenedores de Linux | Contenedores de Windows |
---|---|---|
Microservicios en contenedores | .NET 8 | .NET 8 |
Aplicación monolítica | .NET 8 | .NET Framework .NET 8 |
Rendimiento líder en su clase y escalabilidad | .NET 8 | .NET 8 |
Migración de aplicaciones heredadas de Windows Server ("campo marrón") a contenedores | -- | .NET Framework |
Nuevo desarrollo basado en contenedores ("campo verde") | .NET 8 | .NET 8 |
ASP.NET Core | .NET 8 | .NET 8 (recomendado) .NET Framework |
ASP.NET 4 (MVC 5, Web API 2 y Web Forms) | -- | .NET Framework |
Servicios de SignalR | .NET Core 2.1 o una versión posterior | .NET Framework .NET Core 2.1 o una versión posterior |
WCF, WF y otros marcos heredados | WCF en .NET Core (solo biblioteca cliente) o CoreWCF | .NET Framework WCF en .NET 8 (solo biblioteca cliente) o CoreWCF |
Consumo de servicios de Azure | .NET 8 (en última instancia, la mayoría de los servicios de Azure proporcionarán SDK de cliente para .NET 8) |
.NET Framework .NET 8 (en última instancia, la mayoría de los servicios de Azure proporcionarán SDK de cliente para .NET 8) |