ASP.NET Core 2.2 lanzado. Que hay de nuevo (2 de 3)

El 4 de diciembre, se lanzó ASP.NET Core 2.2 ; se incluye en el suministro de .NET Core 2.2. Recientemente escribí sobre .NET Core 2.2 y ahora necesito expandir el tema en profundidad. Veamos qué cosas nuevas se han preparado para nosotros.



Donde conseguir


El SDK de .NET Core (2.2.100) se puede descargar desde un lugar normal y usarse tanto en su máquina de desarrollo como en los servidores. Allí se encuentran disponibles nuevos servidores de Windows Server, instaladores de tiempo de ejecución y archivos binarios para actualizar servidores.


Esta versión está dedicada a actualizar .NET Core , ASP.NET Core y Entity Framework Core a la versión 2.2.0. La nueva versión del SDK es 2.2.100. Los siguientes requisitos para la versión de Visual Studio son:


  • Visual Studio versión 2017 15.9 y posterior
  • Visual Studio para Mac versión 7.7 y posterior
  • Extensión de Visual Studio Code C # versión 1.17.1 y posterior

Visual Studio 2019 16.0 Preview 1, que también se lanzó el 4 de diciembre, le permite conectar opcionalmente .NET Core SDK 2.2.100.


Que hay de nuevo


La idea principal de esta versión de ASP.NET Core es mejorar la productividad del desarrollador y la funcionalidad de la plataforma, con especial énfasis en la API web / HTTP. Como siempre, también nos encargamos del rendimiento. Ya escribimos sobre estas características en el marco de versiones anteriores y, en consecuencia, puede leer la descripción detallada en los enlaces:



Nota del traductor : todos los enlaces conducen a fuentes originales en inglés. Si quieres ver algo de esto traducido para Habré, ¡escribe en los comentarios!


Integración de comprobación de estado con BeatPulse


El proyecto BeatPulse ahora es compatible con la nueva API Health Checks. De hecho, ahora puede agregar rápida y fácilmente comprobaciones compatibles con muchos sistemas y dependencias populares, su soporte en BeatPulse es excelente. Esto es lo que dice BeatPulse sobre la nueva API de Health Checks:


“BeatPulse es un proyecto impulsado por la comunidad diseñado para proporcionar mecanismos de comprobación de estado para aplicaciones, la red y una amplia gama de servicios que se encuentran a menudo en empresas, como SQL Server, MySQL, PostgreSQL, Redis, Kafka y muchos otros. Cuando Microsoft anunció ASP.NET Core Health Checks en la hoja de ruta de la versión 2.2, el equipo de BeatPulse transfirió todos los paquetes y funciones existentes relacionados con dichas comprobaciones a la abstracción de Microsoft Health Checks del repositorio AspNetCore.Diagnostics.HealthChecks . Además, el equipo de BeatPulse agregó otras características, como la monitorización de la frecuencia cardíaca (Application Insights y Prometheus), mensajes de bloqueo e IU, en los que puede configurar los parámetros de monitorización y ver la pantalla global con el estado del estado del sistema. Esta interfaz de usuario se distribuye como una imagen de Docker publicada en Docker Hub ".


Que sigue


Después del anuncio de los planes para ASP.NET Core 2.2, se publicaron varias características que no figuran en la lista anterior, incluida la API para autorización a través de IdentityServer4, la generación de código de cliente para Open API (Swagger) y la utilidad de línea de comandos para HTTP REPL. Estas características aún se están desarrollando y no están listas para su lanzamiento. Sin embargo, esperamos completarlos y publicarlos como complementos en los próximos meses. Tenga paciencia con nosotros un poco mientras los llevamos a un estado de preparación, y gracias de antemano.


Cómo migrar a ASP.NET Core 2.2


Para migrar un proyecto ASP.NET Core de 2.1 a 2.2, abra el archivo csproj del proyecto correspondiente y cambie el valor de netcoreapp2.2 a netcoreapp2.2 . Si está apuntando a .NET Framework 4.x, no debería hacerlo.


Al final, deberá actualizar los enlaces a los paquetes NuGet para que coincidan con las últimas versiones estables. Es importante que los proyectos destinados a .NET Core (a diferencia de .NET Framework) no indiquen la versión del paquete Microsoft.AspNetCore.App , ya que esta conexión es controlada automáticamente por el SDK. Si haces esto, recibirás una advertencia al construir.


Más información sobre la actualización a ASP.NET Core 2.2 está disponible aquí .


Apoyar el ciclo de vida


ASP.NET Core 2.2 es la última versión en el Entrenador de la versión actual. Este es el primer lanzamiento desde el lanzamiento de 2.1 LTS, que anuncia la diferencia entre los trenes LTS y Current. Current Train es el lugar donde se aplican las últimas funciones, mejoras y correcciones de errores habituales, y se recomienda para la mayoría de los usuarios. Tenga en cuenta que tanto LTS como Current reciben actualizaciones de seguridad del servicio y actualizaciones críticas de estabilidad. Ahora podemos suponer que 2.2 será la última actualización sin servicio en el ciclo de vida de la línea 2.x, y aquellos clientes que no quieran usar LTS deberán migrar a 3.0 GA dentro de los 3 meses posteriores a su lanzamiento en la segunda mitad de 2019, de lo contrario corren el riesgo de quedarse sin apoyo.


Más información sobre las políticas de soporte de .NET Core está disponible aquí .


Disponibilidad a través del Servicio de aplicaciones de Azure


El SDK de .NET Core 2.2, el tiempo de ejecución de .NET y el módulo IIS actualizado para ASP.NET Core se encuentran actualmente en proceso de implementación en Azure App Service en todo el mundo. Queremos completar este proceso para fines de diciembre de 2018.


Algunas regiones pueden recibir un tiempo de ejecución actualizado antes de actualizar el módulo IIS (ANCM), que se requiere de manera predeterminada para los proyectos que apuntan a ASP.NET Core 2.2. Además, es un requisito básico para un nuevo alojamiento en proceso. Si ve errores de inicio después de la implementación en el Servicio de aplicaciones de Azure, intente configurar su proyecto para usar la versión existente de ANCM, esto se hace configurando la propiedad AspNetCoreModule en " AspNetCoreModule ", por ejemplo:


 <PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> </PropertyGroup> 

Tan pronto como la región de destino se actualice a la última versión de ANCM, puede eliminar estas propiedades en todas partes y volver a implementar aplicaciones; como resultado, utilizará la última versión de ANCM.


Esta versión, entre otras cosas, agrega soporte para la arquitectura de 64 bits en Azure App Service para .NET Core. Si ejecuta su aplicación ASP.NET Core en .NET Core 2.2 con el alojamiento en proceso habilitado, simplemente puede habilitar la opción "64 bits" en Azure Portal , y todo el sitio comenzará a ejecutarse en un proceso de 64 bits. En otro artículo se describe información adicional sobre el funcionamiento de las aplicaciones ASP.NET Core en un proceso de 64 bits en el Servicio de aplicaciones de Azure con otras configuraciones.


Retroalimentación


Como siempre, no dude en dejar comentarios en forma de burro en https://github.com/aspnet/AspNetCore . Esto es importante!


Nota del traductor : también sería bueno escribir algo en los comentarios sobre Habré. Esto es importante!


No olvide que las entradas para DotNext a partir del 1 de enero subirán de precio. Personal, por mil, y Estándar, por dos mil. Los detalles sobre Early Bird están en el sitio .

Source: https://habr.com/ru/post/es433184/


All Articles