Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Включает: только интеграция хостинга —
Client интеграция не включена.
Заметка
Эта интеграция является частью набора средств сообщества
В этой статье вы узнаете о пакете расширений размещения .NET Aspire набора средств сообщества Python, который предоставляет дополнительные функциональные возможности .NET AspirePython пакета размещения. Пакет расширений позволяет запускать приложения Uvicorn.
Интеграция хостинга
Чтобы приступить к работе с расширениями размещения .NET AspirePython Community Toolkit, установите 📦 CommunityToolkit.Aspire.Хостинг.Python.Расширения пакет NuGet в проекте AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.Python.Extensions
Дополнительные сведения см. в статье dotnet add package или Управление зависимостями пакетов в приложениях .NET.
Пример использования
Чтобы работать с Python приложениями, они должны находиться в виртуальной среде. Чтобы создать виртуальную среду, см. раздел Initialize the Python virtual environment.
В файле Program.cs проекта узла приложения вызовите метод AddUvicornApp
, чтобы добавить приложение Uvicorn в билдер.
var builder = DistributedApplication.CreateBuilder(args);
var uvicorn = builder.AddUvicornApp(
name: "uvicornapp",
projectDirectory: "../uvicornapp-api",
appName: "main:app"
)
.WithHttpEndpoint(env: "PORT");
builder.Build().Run();
Переменная среды PORT
используется для определения порта, на который должно прослушивать приложение Uvicorn. По умолчанию этот порт случайным образом назначается .NET.NET Aspire. Имя переменной среды можно изменить, передав другое значение в метод WithHttpEndpoint.
Приложение Uvicorn можно добавить в качестве ссылки на другие ресурсы в проекте AppHost.
См. также
.NET Aspire