· · 2 минут чтения

.NET 11 Preview 4: Шаблон MCP-Сервера, Runtime-Async Библиотеки, API Процессов

.NET 11 Preview 4 вышел. Ключевые моменты: шаблон MCP-сервера в SDK, библиотеки времени выполнения, скомпилированные с runtime-async, dotnet watch для мобильных устройств и значительное расширение API процессов.

.NET .NET 11 ASP.NET Core C# .NET MAUI
Эта статья также доступна на:English, Español, Català, Deutsch, Français, Português, Italiano, 日本語, 中文, 한국어, हिन्दी, Polski, Türkçe, العربية, Bahasa Indonesia, Nederlands

.NET 11 Preview 4 доступен. Каждый выпуск основной предварительной версии .NET добавляет длинный список изменений в runtime, SDK, библиотеки, ASP.NET Core, MAUI, C# и Entity Framework. Вместо повторения полного списка, вот что привлекло моё внимание.

Шаблон MCP-Сервера в SDK .NET

Самый интересный элемент: в SDK теперь включён шаблон проекта MCP-сервера. Это означает, что dotnet new mcp-server (или как в итоге будет называться команда) работает из коробки. Для тех, кто создаёт MCP-инструменты в .NET, это значительно снижает начальную нагрузку. Интеграция MCP в инструментальную цепочку платформы сигнализирует о направлении развития экосистемы.

Библиотеки Runtime, Скомпилированные с Runtime-Async

Сам runtime теперь компилирует стандартные библиотеки с использованием функции runtime-async. Это внутреннее изменение, влияющее на производительность — машины состояний async в runtime становятся более эффективными. Значимость здесь не в видимых изменениях API; это то, что runtime-async достаточно зрел, чтобы использоваться для самой BCL, что является значимым сигналом о готовности функции.

Оптимизации JIT и Аппаратные Интринсики

Preview 4 продолжает работу с JIT. Здесь поставляются улучшения аппаратных интринсиков и генерации кода — подробности в примечаниях к выпуску runtime. Такие изменения обычно улучшают пропускную способность в плотных вычислительных циклах без изменений в вашем коде.

Расширение API Процессов

В Preview 4 выходит крупное обновление System.Diagnostics.Process:

  • Process.RunAndCaptureTextAsync — запустить процесс, захватить stdout/stderr, дождаться выхода — всё в одном вызове без риска взаимоблокировки
  • KillOnParentExit — лёгкое связывание жизненного цикла между родительским и дочерним процессами
  • API на основе SafeProcessHandle, более совместимые с триммером

Если вы когда-либо писали шаблонный код для захвата вывода процесса без возникновения взаимоблокировок (асинхронное чтение из stdout и stderr одновременно), RunAndCaptureTextAsync — это именно тот API, которого не хватало.

dotnet watch для Android и iOS

dotnet watch теперь поддерживает выбор устройства для проектов .NET MAUI Android и iOS. Более быстрая итерация на мобильных устройствах без ручного управления подключениями устройств в цикле сборки.

API Сжатия на Основе Span

В библиотеки добавляются новые API кодирования/декодирования Deflate, ZLib и GZip на основе span. Меньше аллокаций при работе со сжатыми данными — актуально для высокопроизводительной обработки данных.

Попробуйте

Скачать .NET 11 Preview 4 — это предварительная версия, не готовая к production, но стоит запустить её против ваших проектов, чтобы обнаружить проблемы до начала цикла RC.

Оригинальный пост: .NET 11 Preview 4 is now available!

Поделиться:
Просмотреть исходный код этой статьи на GitHub ↗
← Cosmos DB Shell В Публичной Предварительной Версии — И В Нём Встроен MCP-Сервер
.NET 11 наконец исправляет API процессов →