Языки программирования

.NET Aspire 9.2 добавляет издателей

.NET Aspire 9.2 добавляет издателей

Несмотря на то, что NET Aspire 9.2 обозначен как незначительное обновление, в нем есть дополнения. Со времени последнего крупного выпуска NET Aspire 9 предлагает новый контроль над временем жизни контейнеров в локальных средах разработчиков. В этом обновлении добавлена предварительная версия publishers - нового способа интеграции, упрощающего упаковку и развертывание приложений .NET Aspire в Docker Compose, Kubernetes и Azure.

NET Aspire - это стек для создания наблюдаемых, готовых к производству облачных нативных приложений. Aspire входит в состав .NET 9 и поставляется в виде набора пакетов NuGet, которые Microsoft разработала для конкретных облачно-нативных приложений. Разработчики создали его для использования разработчиками, работающими с оркестровкой, компонентами и инструментарием. Элементы оркестровки предоставляют возможности для запуска и подключения многопроектных приложений и их зависимостей.

Когда .NET Aspire 9 был выпущен как часть .NET 9, в нем были добавлены возможности развертывания приложений Azure Container Apps. В нем также появился хост приложений .NET Aspire App Host, в котором разработчики могут указать все проекты, исполняемые файлы, облачные ресурсы и контейнеры для своего приложения в одном централизованном месте. Когда проект App Host запущен, .NET Aspire автоматически запускает проекты и исполняемые файлы, при необходимости предоставляет облачные ресурсы, а также загружает и запускает контейнеры, которые являются зависимостями для приложения.

В этом обновлении представлены издатели, которые помогают разработчикам писать код, определяющий, как их приложение будет упаковано и развернуто на другой платформе. Эта версия поддерживает Docker Compose, Kubernetes и Azure в качестве целей, а издатели являются предварительными версиями. Издатели являются либо отдельными интеграциями Hosting, либо встроенными в Hosting интеграциями с другой функциональностью. Издатели были разработаны совместно с Дэвидом Секулой, автором инструмента Aspir8, и предлагают аналогичную функциональность, но в рамках .NET Aspire. Aspir8 - это инструмент CLI для развертывания микросервисов.

Помимо новых издателей, .NET Aspire 9.2 содержит ряд других улучшений, включая граф ресурсов, который показывает ресурсы в ваших приложениях в виде графа ресурсов, связанных отношениями. Также появился новый тип ConnectionStringResource, который упрощает создание динамических строк подключения без определения отдельного типа ресурса, чтобы разработчикам было проще работать с динамическими параметризованными строками подключения. Вы также можете определить среду Azure Container App непосредственно в модели приложения.

.NET Aspire 9.2 доступен уже сейчас как часть .NET 9, а также на GitHub.

Читайте также