次の方法で共有


.NET .NET Aspire Go ホスティングサービス

含まれるもの:統合 ホスティング統合 されません

手記

この統合は .NET.NET Aspire Community Toolkit の一部であり、は .NET.NET Aspire チームによって正式にサポート されていません。

この記事では、.NET.NET Aspire Go ホスティング統合を使用して Go アプリケーションをホストする方法について説明します。

ホスティング統合

.NET .NET Aspire Go ホスティング統合を開始するには、📦 CommunityToolkit をインストールします。Aspire.Hosting.Go AppHost プロジェクトの NuGet パッケージ。

dotnet add package CommunityToolkit.Aspire.Hosting.Golang

詳細については、「dotnet パッケージ の追加」または「.NET アプリケーションでのパッケージの依存関係の管理」を参照してください。

使用例

アプリ ホスト プロジェクトの Program.cs ファイルで、AddGolangApp メソッドを呼び出して Go アプリケーションをビルダーに追加します。

var golang = builder.AddGolangApp("golang", "../gin-api")
    .WithHttpEndpoint(env: "PORT");

PORT 環境変数は、Go アプリケーションがリッスンする必要があるポートを決定するために使用されます。 既定では、このポートは .NET.NET Aspireによってランダムに割り当てられます。 環境変数の名前は、別の値を WithHttpEndpoint メソッドに渡すことによって変更できます。

Go アプリケーションは、AppHost プロジェクト内の他のリソースへの参照として追加できます。

関連項目