含まれるもの: ホスティング統合のみ —
Client 統合は含まれません
手記
この統合は .NET.NET Aspire Community Toolkit の一部であり、.NET Aspire されていません。
この記事では、.NET Aspire.NET Aspireに追加機能を提供する Python Community Toolkit ホスティング拡張機能パッケージについて説明します。 拡張機能パッケージを使用すると、Uvicorn アプリケーションを実行できます。
ホスティング統合
.NET Aspire Community Toolkit Python ホスティング拡張機能の使用を開始するには、📦 CommunityToolkit をインストールします。Aspire.ホスティング。Python.拡張機能 AppHost プロジェクトの NuGet パッケージです。
dotnet add package CommunityToolkit.Aspire.Hosting.Python.Extensions
詳細については、「dotnet パッケージ の追加」または「.NET アプリケーションでのパッケージの依存関係の管理」を参照してください。
使用例
Python アプリを操作するには、仮想環境内にある必要があります。 仮想環境を作成するには、「Python 仮想環境の初期化」セクションを参照してください。
アプリ ホスト プロジェクトの 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 で アプリを調整する
- .NET Aspire Community Toolkit GitHub リポジトリ
- サンプル Python アプリ
.NET Aspire