Blazor в .NET 10: улучшения, оптимизация памяти и обновления SDK
Microsoft выпустила шестой превью .NET 10 с рядом улучшений в Runtime, SDK, библиотеках, C#, ASP.NET Core, Blazor и .NET MAUI. Основные изменения направлены на производительность, удобство разработки и кросс-платформенные инструменты.
Kestrel, IIS и HTTP.sys теперь автоматически освобождают неиспользуемую память из внутренних пулов при простое приложений. Метрики памяти доступны в Microsoft.AspNetCore.MemoryPool
, а кастомные пулы можно создавать через IMemoryPoolFactory
.
В Blazor появился компонент <LinkPreload />
для управления предзагрузкой ресурсов. Поддержка валидации расширена на вложенные объекты и коллекции в формах через AddValidation()
и атрибут [ValidatableType]
(экспериментальный).
Blazor Server теперь сохраняет состояние сессии после переподключения, а новые API Blazor.pause()
и Blazor.resume()
помогают оптимизировать ресурсы сервера.
.NET MAUI и SDK
Компонент MediaPicker
в MAUI поддерживает множественный выбор файлов и сжатие изображений. Добавлен перехват веб-запросов в BlazorWebView
и HybridWebView
.
В SDK улучшена работа с инструментами: платформо-специфичные тулы теперь упаковываются вместе, а команда dotnet tool exec
позволяет запускать их без установки. Также появился легковесный скрипт dnx
.
Прочее
Поддержка Android API 35-36, фиксы UI-компонентов, улучшения диагностики и производительности на Apple-платформах. Полный список изменений — в официальной документации.