Можно ли использовать .NET Aspire с приложением .NET 6?

У нас есть несколько приложений .NET 6 и фоновых рабочих процессов, которые размещаются в приложениях-контейнерах Azure.

Сегодня они созданы на базе .NET 6.0.

Можно ли использовать Aspire для их оркестрации?

нет, это не так, ASPIRE предназначен для .net 8, так почему бы не заменить .net 6 на .net 8 и попробовать

Maytham Fahmi 21.05.2024 22:26

ДА, ВЫ МОЖЕТЕ до определенного момента. Вы даже можете использовать его с Python, Java и т. д., если зарегистрируете службы. Однако вам придется выполнить некоторые настройки вручную. Панель мониторинга можно использовать в качестве цели для любого приложения, отправляющего данные OpenTelemetry.

Panagiotis Kanavos 22.05.2024 09:16
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
179
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проект оркестровки особенный. Целевая структура проекта оркестрации не влияет на то, что он может оркестровать. Это означает, что вы можете запустить приложение .NET 6/7/8. Как уже говорили другие, для получения полного набора функций Aspire требуется .NET 8+. Пакеты Aspire.* зависят от функций .NET 8, позволяющих получить полный комплексный опыт работы, включая телеметрию, устойчивость и т. д.

Обновление с .NET 6 до 8 должно быть простым.

Вероятно, вам следует объяснить, какие функции отсутствуют. Если я зарегистрирую службу FastAPI (с правильной конфигурацией OTEL), что я упущу, помимо ручной настройки?

Panagiotis Kanavos 22.05.2024 09:10

И даже в .NET 8 ASP.NET Core OData не будет работать из-за способа использования HttpClient.

Panagiotis Kanavos 22.05.2024 09:14

Что значит «не получится»?

davidfowl 24.05.2024 06:17

В OData.NET есть открытая проблема по этому поводу, возможно, она будет исправлена ​​только в следующей версии. Библиотека внедряет экземпляры HttpClientHandler вместо HttpClient или использует HttpClientFactory, поэтому она никогда не видит регистрации Aspire. Вы можете создать API OData, но другие проекты его не увидят. Попытка использовать Aspire с OData была первой, что я попробовал после первых игрушечных проектов, поскольку 3 года назад я создал сайт отчетов, размещенный на Blazor, используя OData в качестве API. Не в первый раз я думаю, что мне, вероятно, стоит переписать с помощью GraphQL/HotChocolate....

Panagiotis Kanavos 24.05.2024 08:45

PS: в документации компонента базы данных, вероятно, должно быть показано, как указывать пароли базы данных. Новым пользователям легко запутаться

Panagiotis Kanavos 24.05.2024 09:20

Другие вопросы по теме