Вторая предварительная версия запланированной Microsoft платформы разработки программного обеспечения .NET 8 дополняет веб-инфраструктуру ASP.NET Core высокопроизводительным компонентом сетки и улучшенной производительностью WebAssembly.
Microsoft .NET 8 Preview 2 была представлена 14 марта, и ее можно загрузить с сайта dotnet.microsoft.com.
Основные моменты ASP.NET Core в новой предварительной версии .NET 8 включают высокопроизводительный компонент сетки Blazor, который называется QuickGrid
, для отображения данных в табличной форме. Он предлагает такие возможности, как сортировка, фильтрация, пейджинг и виртуализация. Blazor — это платформа для создания клиентских веб-интерфейсов на C#.
.NET 8 Preview 2 также повышает производительность Blazor WebAssembly, используя «jiterpreter», новую функцию среды выполнения в .NET, которая обеспечивает поддержку частичной JIT-компиляции (точно в срок) в интерпретаторе .NET IL. jiterpreter оптимизирует выполнение байт-кодов интерпретатора, заменяя их крошечными фрагментами кода WebAssembly.
.NET 8 Preview 2 следует за .NET 8 Preview 1, представленным 21 февраля. В целом .NET 8 призван предоставить новые возможности в таких областях, как Linux и JSON, а также полнофункциональное веб-программирование с помощью ASP.NET Core. Общедоступность .NET 8 запланирована на ноябрь.
Другие улучшения ASP.NET Core в .NET 8 Preview 2:
- Вводится анализатор, который выдает предупреждение, если разработчики пытаются разрешить более одного параметра из тела в минимальном API. Несколько
FromBody
обнаруживаются атрибуты. - новый API,
TryWriteAsync
вProblemDetails
поддерживает более отказоустойчивые интеграции. - Улучшена производительность транспорта именованных каналов.
Помимо улучшений ASP.NET Core, .NET 8 Preview 2 включает следующие новые функции библиотеки:
- Расширения для встроенных атрибутов проверки были введены в
System.ComponentModel.DataAnnotations
. -
RequiredAttribute
теперь позволяет проверять, что структуры не равны своим значениям по умолчанию. -
LengthAttribute
теперь можно использовать для установки нижних и верхних границ для строк или коллекций.