Хабрахабр

[Перевод] Вышел ASP.NET Core 2.2. Что нового? (2 из 3)

NET Core 2. 4 декабря вышел ASP. NET Core 2. 2, он входит в поставку . Про . 2. 2 я писал совсем недавно и теперь нужно раскрыть тему в глубину. NET Core 2. Давайте посмотрим, чего новенького нам приготовили.

NET Core SDK (2. . 100) можно скачать из обычного места и использовать как на своей машине для разработки, так и на серверах. 2. Новый хостинг Windows Server, инсталляторы рантайма и бинарные архивы для обновления серверов доступны там же.

NET Core, ASP. Это релиз посвящён обновлению . 2. NET Core и Entity Framework Core до версии 2. Новая версия SDK — 2. 0. 100. 2. Имеются следующие требования к версии Visual Studio:

  • Visual Studio version 2017 15.9 и выше
  • Visual Studio for Mac version 7.7 и выше
  • Visual Studio Code C# extension version 1.17.1 и выше

0 Preview 1, которая тоже была выложена 4 декабря, позволяет опционально подключать . Visual Studio 2019 16. 2. NET Core SDK 2. 100.

NET Core в том, чтобы улучшить производительность разработчика и функциональность платформы с особым упором на Web/HTTP API. Основная идея этого релиза ASP. Мы уже писали об этих фичах в рамках предыдущих релизов, и соответственно вы можете прочитать подробное описание по ссылкам: Как всегда, мы позаботились и о перформансе.

Если вам хочется увидеть что-то из этого переведенным для Хабра — пишите в комментариях! Примечание переводчика: все ссылки ведут на оригинальные источники на английском языке.

По сути, теперь можно быстро и просто добавлять проверки, совместимые со множеством популярных систем и зависимостей, их поддержка в BeatPulse сделана великолепно. Проект BeatPulse теперь поддерживает новые Health Checks API. Вот что пишут в самом BeatPulse о новых Health Checks API:

Когда Microsoft анонсировала ASP. «BeatPulse — это проект, разрабатываемый сообществом, и призванный предоставить механизмы проверки работоспособности для приложений, сети и широкого спектра всевозможных сервисов, часто встречающихся в энтерпрайзе, например, SQL Server, MySQL, PostgreSQL, Redis, Kafka, и многих других. 2, команда BeatPulse портировала все существующие пакеты и фичи, относящиеся к подобным проверкам, на абстракции Microsoft Health Checks из репозитория AspNetCore. NET Core Health Checks в роадмапе релиза 2. HealthChecks. Diagnostics. Этот UI распространяется как Docker image, опубликованный на Docker Hub». Кроме того, команда BeatPulse добавила другие фичи, вроде проверки пульса (Application Insights и Prometheus), сообщений о падениях и UI, в котором можно настраивать параметры мониторинга и смотреть глобальный экран со статусом работоспособности систем.

NET Core 2. После анонса планов на ASP. Эти фичи всё ещё разрабатываются и не готовы к релизу. 2, было опубликовано несколько фичей, которых нет в списке выше, включая API для авторизации через IdentityServer4, кодогенерацию клиента для Open API (Swagger) и утилиту командной строки для HTTP REPL. Потерпите немного, пока мы доведем их до состояния готовности, и заранее спасибо. Тем не менее, мы надеемся доделать и опубликовать их в виде аддонов в ближайшие месяцы.

NET Core с 2. Для миграции проекта ASP. 2, откройте файл csproj соответствующего проекта, и поменяйте значение TargetFramework на netcoreapp2. 1 на 2. Если вы таргетируетесь на . 2. NET Framework 4.x, делать этого не стоит.

Важно, что проекты, таргетирующиеся на . В конце концов вам нужно будет обновить ссылки на пакеты NuGet, чтобы они соответствовали самым последним стабильным версиям. NET Framework) не должны указывать версию пакета Microsoft. NET Core (в отличие от . App, поскольку эта связь управляется самим SDK автоматически. AspNetCore. Если вы всё-таки сделаете это, то получите warning при сборке.

NET Core 2. Более подробная информация про апгрейд на ASP. 2 имеется по ссылке.

NET Core 2. ASP. Это первый релиз после выпуска 2. 2 — самый свежий релиз в релиз-трейне «Current». Трейн Current — это то место, где применяются самые новые фичи, улучшения и регулярные багфиксы, именно он рекомендуется для большинства пользователей. 1 LTS, который анонсирует наличие разницы между трейнами LTS и Current. Сейчас можно считать, что 2. Заметьте, что и LTS, и Current получают сервисные обновления безопасности и критические обновления, касающиеся стабильности. 0 GA в течение 3 месяцев после её релиза во второй половине 2019 года, иначе они рискуют остаться без поддержки. 2 будет последним не-сервисным обновлением в жизненном цикле линейки 2.x, и тем клиентам, которые не хотят использовать LTS, нужно будет мигрировать на 3.

NET Core имеется по ссылке. Более подробная информация про политики поддержки .

NET Core 2. Сейчас . NET-рантайм и обновленный модуль IIS для ASP. 2 SDK, . Мы хотим завершить этот процесс до конца декабря 2018 года. NET Core находятся в процессе разворачивания на Azure App Service по всему миру.

NET Core 2. Некоторые регионы могут получить обновленный рантайм раньше обновления модуля IIS (ANCM), который по умолчанию необходим для проектов, таргетирующихся на ASP. Кроме того, он является базовым требованием для нового внутрипроцессного хостинга. 2. Если вы видите ошибки запуска после развертывания на Azure App Service, попробуйте настроить свой проект так, чтобы он использовал существующую версию ANCM, это делается с помощью установки свойству AspNetCoreModule значения "AspNetCoreModule", например:

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

Как только целевой регион обновится до последней версии ANCM, можно будет везде поудалять эти свойства и переразвернуть приложения — в результате, у вас будет задействована свежая версия ANCM.

NET Core. Этот релиз, кроме всего прочего, добавляет поддержку 64-битной архитектуры на Azure App Service для . NET Core приложение на . Если вы запустите своё ASP. 2 со включенным внутрипроцессным хостингом, то сможете просто включить опцию «64-бита» в Azure Portal, и весь сайт начнёт выполняться в 64-битном процессе. NET Core 2. NET Core в 64-битном процессе на Azure App Service с другими конфигурациями описана в отдельной статье. Дополнительная информация о работе приложений ASP.

Это важно! Как всегда, пожалуйста, не постесняйтесь оставить обратную связь в виде ишшуй на https://github.com/aspnet/AspNetCore.

Это важно! Примечание переводчика: и в комментариях на Хабре тоже неплохо бы что-нибудь написать.

Personal — на тысячу, а Standard — на две тысячи. Не забывайте, что билеты на DotNext с первого января подорожают. Подробности про Early Bird — на сайте.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть