This week in .NET 03.10.2025
Anton ZhukobВ этом выпуске: анонс Microsoft Agent Framework для создания ИИ-агентов, обновления Visual Studio 2022 с ИИ-функциями и Wolverine 5.0 с улучшенной интеграцией. В статьях — работа с Span<T>, 10-летие Marten, виртуальные агенты в Wolverine, Frozen-коллекции в .NET и онлайн IDE для .NET в браузере.
Новости
- Microsoft Agent Framework – В статье представлен Microsoft Agent Framework — новый инструмент для разработки ИИ-агентов на платформе .NET. Он позволяет создавать как простые, так и сложные многоагентные системы с минимальным количеством кода, поддерживает интеграцию с различными моделями ИИ, предоставляет встроенные механизмы для рабочих процессов, инструментов, мониторинга и развертывания. Framework упрощает создание, масштабирование и управление ИИ-агентами, делая их доступными для всех разработчиков .NET.
- Сентябрьское обновление Visual Studio – В сентябрьском обновении Visual Studio 2022 представлены новые функции, основанные на ИИ: агент профилировщика для анализа производительности, улучшения в модернизации приложений .NET и режим агента-копилота. Также добавлена поддержка диаграмм Mermaid, более умные ревью кода с GitHub Copilot и новые возможности для работы с MCP-серверами. Все это делает разработку быстрее, удобнее и интеллектуальнее.
- Последний спринт Wolverine 5.0 – В преддверии выхода Wolverine 5.0 автор рассказывает о ключевых нововведениях: улучшенная интеграция с NServiceBus, MassTransit и Redis, новый транспорт SignalR, поддержка модульных монолитов и переход на System.Threading.Channels. Обновление принесёт значительные улучшения с минимальными изменениями для пользователей, без критических обновлений API.
Статьи
- Безопасные операции с нулевым копированием в C# – Статья посвящена безопасным операциям без копирования данных (zero-copy) в C# с использованием
Span<T>. Автор объясняет, как стандартные методы работы с массивами могут приводить к накладным расходам из-за проверок границ и необходимости копирования данных, и какSpan<T>позволяет избежать этого, обеспечивая и безопасность, и высокую производительность. Примеры включают оптимизацию алгоритма быстрой сортировки и обработку CSV-данных без лишних выделений памяти. - Отмечаем 10-летие Мартена! – В статье рассказывается о 10-летии проекта Marten — популярной библиотеки для работы с PostgreSQL в экосистеме .NET. Автор делится историей создания, ключевыми этапами развития и благодарит сообщество и команду за вклад. Подчеркивается, что Marten стал ведущим инструментом для Event Sourcing и документного хранения данных в .NET. Также обсуждаются текущие и будущие перспективы проекта, включая его роль в стеке Critter Stack.
- Leader Election and Virtual Actors in Wolverine – В статье рассказывается о механизмах выбора лидера и распределения задач между виртуальными агентами в фреймворке Wolverine. Эти функции позволяют эффективно распределять нагрузку в распределённых системах, особенно при обработке событий из Marten, обеспечивая масштабируемость и отказоустойчивость. Описаны интерфейсы и процессы, лежащие в основе этой системы, а также подходы к управлению состоянием узлов и агентов.
- Заморозили и полетело – В статье рассказывается о Frozen-коллекциях в C# (.NET 8 и 9), которые оптимизированы для быстрого поиска и чтения, особенно в сценариях с редким созданием и частым использованием. Описаны FrozenDictionary и FrozenSet, их особенности, использование AlternateLookup для работы с ReadOnlySpan<char> без аллокаций, а также рекомендации по эффективному применению и сериализации.
- Онлайн IDE для .NET– Статья рассказывает о создании онлайн-IDE для .NET, работающей прямо в браузере. Среда поддерживает XAML-редактор с drag-and-drop, компиляцию C# и XAML прямо в браузере, запуск приложений в изолированном окружении и сохранение проектов в облаке. Инструмент построен на OpenSilver и WebAssembly, а также позволяет скачивать проекты для дальнейшей работы в Visual Studio.