Появился долгожданный API для нормальной работы с данными. И не только.
Microsoft выпустила седьмую предварительную версию .NET 10 (Preview 7), обновив рантайм и фреймворки. Среди ключевых новшеств — обёртка WebSocket-подключений в потоковый интерфейс, упрощённая аутентификация с использованием passkey в ASP.NET Core и новые функции вместе с исправлениями в .NET MAUI (Multi-platform App UI).
Главным нововведением стала библиотека WebSocketStream — API, предоставляющее потоковую абстракцию поверх WebSocket, что значительно упрощает работу с ними. В документации показан пример, где для чтения и десериализации JSON-сообщения требуется всего две строки кода.
В ASP.NET Core упростилась поддержка аутентификации с помощью passkey. Теперь в новых приложениях на Blazor — рекомендованном Microsoft фреймворке для современных веб-решений — passkey активируется автоматически, если при создании проекта выбрана индивидуальная аутентификация. Чтобы создать Blazor-приложение с поддержкой passkey, достаточно выполнить команду:
dotnet new -au Individual
В . NET MAUI , официальном кроссплатформенном решении для macOS и мобильных платформ, появился строго типизированный генератор исходного кода для XAML — языка на основе XML, используемого для описания интерфейсов. Это должно повысить скорость сборки и улучшить работу инструментов вроде IntelliSense. Ранее разработчики критиковали средства работы с XAML в MAUI, и теперь ожидают, что ситуация улучшится.
Обновлены и API элементов управления: добавлен программный интерфейс для открытия и закрытия выпадающих списков (picker), а также публичный API для TabbedPageManager. В документации также заявлены «многочисленные исправления и улучшения в элементах управления и макетах». Несмотря на то, что у MAUI всё ещё нет прочной репутации в плане качества, эти изменения можно рассматривать как шаг к её укреплению. При этом скептики напоминают, что сама Microsoft редко использует MAUI в собственных продуктах.
Выпуски .NET выходят ежегодно, при этом версии с чётными номерами получают статус LTS (long-term support) и поддерживаются три года. .NET 10 станет именно LTS-релизом. Общая доступность (GA) запланирована на середину ноября, одновременно с виртуальной конференцией .NET Conf.
С учётом того, что до GA осталось три месяца, вероятно, этот превью-релиз станет последним с крупными нововведениями. Если компания сохранит привычный график, в сентябре выйдет первый релиз-кандидат, а в октябре — второй.
Сейчас удобный момент, чтобы изучить полную документацию по новшествам .NET 10. Среди них — C# 14, расширенная поддержка постквантовой криптографии (мы также отмечали её в готовящейся Java 25), значительный объём работы над Blazor, обновления Windows Forms и WPF (Windows Presentation Foundation). Последняя получила поддержку Fluent-дизайна Windows 11, так что не скажешь, что в следующем году фреймворку исполнится 20 лет.