次の方法で共有


Community Toolkit Python ホスティング拡張機能

含まれるもの:ホスティング統合に含まれる ホスティング統合のみ — Client 統合は含まれません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 プロジェクト内の他のリソースへの参照として追加できます。

関連項目