ASP.NET Core в .NET 10: основные обновления Blazor, API и OpenAPI

1765443512
2025-12-11 08:55:00

Microsoft подробно рассказала об основных обновлениях Ядро ASP.NET появится как часть выпуска .NET 10, вышедшего в прошлом месяце. Как сообщалось, эта версия обеспечивает значительные улучшения в Blazor, минимальных API, генерации OpenAPI, аутентификации и общей производительности платформы. Обновление описывается как одна из наиболее полных итераций ASP.NET Core на сегодняшний день, в которую внесены изменения, охватывающие разработку, диагностику, поведение во время выполнения и безопасность.

По данным Microsoft, Блазор получает широчайший набор улучшений. Команда представила обновленные примеры безопасности для веб-приложений Blazor, предлагая более четкие рекомендации для OpenID Connect, Microsoft Энтра идентификатори Аутентификация Windows сценарии. Примеры решений теперь включают отдельные проекты API для демонстрации безопасных вызовов веб-API, а конфигурацию можно предоставить через файлы настроек JSON для более гибкой настройки.

Другие улучшения Blazor включают поддержку снятия отпечатков пальцев на стороне клиента, обновленную версию. QuickGrid функции, изменения предварительной загрузки статических ресурсов, обновленное поведение маршрутизации и изменения в Менеджер Навигации чтобы предотвратить ненужную прокрутку. Шаблон Blazor теперь включает специальный компонент пользовательского интерфейса повторного подключения, отражающий более строгие требования. Политика безопасности контента требования. Также была добавлена поддержка новых API-интерфейсов взаимодействия с JavaScript, расширенное сохранение состояния, улучшенная проверка, а также улучшенная диагностика WebAssembly и профилирование производительности.

В документации Microsoft показывает, как API TypedResults.ServerSentEvents может передавать клиентам события сердечного ритма в формате JSON:

app.MapGet(“/json-item”, (CancellationToken cancelToken) => { async IAsyncEnumerable GetHeartRate(
[EnumeratorCancellation] CancellationToken cancelToken) { while (!cancellationToken.IsCancellationRequested) { var heartRate = Random.Shared.Next(60, 100); доходность return HeartRateRecord.Create(heartRate); ждать Task.Delay(2000, cancelToken); } } return TypedResults.ServerSentEvents(GetHeartRate(cancellationToken), eventType: “heartRate”); });

Кроме того, Microsoft заявляет, что Минимальные API получить встроенную поддержку проверки, улучшенную обработку пустых значений форм, совместимость с типами записей и более тесную интеграцию с IPПроблемаПодробностиСервис для последовательного реагирования на ошибки. Фреймворк теперь также поддерживает возврат События, отправленные серверомчто позволяет использовать более простую модель потоковой передачи данных клиентам. API проверки перенесены в новое пространство имен, чтобы их можно было использовать за пределами сценариев HTTP.

Read more:  Донорство крови в Райнберге, Борте и Альпсрее

Поддержка OpenAPI в ASP.NET Core был значительно обновлен с полной ОпенAPI 3.1 совместимость. Microsoft сообщает об улучшениях в создании схемы, поддержке вывода YAML, обработке XML-документации и новых возможностях преобразователей, специфичных для конечных точек. Внутренняя библиотека OpenAPI.NET была обновлена до версии 2.0, что внесло существенные изменения для авторов, использующих собственные преобразователи, а также повысило точность и гибкость создаваемых документов.

В выпуске также представлены новые аутентификация и авторизация метрики, улучшенное поведение конечных точек API, защищенных проверкой подлинности файлов cookie, и расширенная поддержка ключей доступа WebAuthn в ASP.NET Core Identity. Обновления обработки исключений теперь позволяют подавлять диагностические выходные данные, а Kestrel и HTTP.sys получили улучшения: улучшенную обработку *.localhost домены, настраиваемые дескрипторы безопасности и автоматическое вытеснение из пулов памяти для сокращения использования ресурсов.

Другие изменения В этот выпуск включены улучшения «горячей перезагрузки» для Blazor WebAssembly, сохранение состояния цепи, позволяющее пользователям возобновлять сеансы после отключения, обновления регистрации сервисных работников PWA для предотвращения проблем с кэшированием, а также новый компонент InputHidden для скрытых полей формы.

Кроме того, специфичные для ASP.NET Core Identity метрики для управления пользователями и отслеживания входа в систему, поддержка Blazor WebAssembly для настроек культуры пользовательского интерфейса, улучшенная обработка комментариев XML, улучшенный вывод, удобный для сборщиков, расширенная поддержка маршрутизации NotFound, расширяемость сериализации для постоянного состояния компонента и обновления для Гибрид Блазор с новым руководством по .NET MAUI.

Для заинтересованных читателей, полные примечания к выпуску и критические изменения доступны на официальном сайте документации Microsoft.

#ASP.NET #Core #.NET #основные #обновления #Blazor #API #OpenAPI

Ещё по этой теме

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.