Freigeben über


.NET .NET Aspire Go Hosting

umfasst:Hosting-Integration keine Client Integration

Anmerkung

Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und wird vom .NET.NET Aspire Team nicht offiziell unterstützt.

In diesem Artikel erfahren Sie, wie Sie die .NET.NET Aspire Go-Hostingintegration zum Hosten von Go-Anwendungen verwenden.

Hosting-Integration

Um mit der Integration von .NET.NET Aspire Go hosting zu beginnen, installieren Sie das 📦 CommunityToolkit.Aspire.Hosting.Go NuGet-Paket im AppHost-Projekt.

dotnet add package CommunityToolkit.Aspire.Hosting.Golang

Weitere Informationen finden Sie unter dotnet add package oder Verwaltung von Paketabhängigkeiten in .NET-Anwendungen.

Beispiele zur Verwendung

Rufen Sie in der datei Program.cs Ihres App-Hostprojekts die AddGolangApp Methode auf, um dem Generator eine Go-Anwendung hinzuzufügen.

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

Die PORT Umgebungsvariable wird verwendet, um den Port zu bestimmen, auf den die Go-Anwendung lauschen soll. Standardmäßig wird dieser Port von .NET.NET Aspirezufällig zugewiesen. Der Name der Umgebungsvariable kann geändert werden, indem ein anderer Wert an die WithHttpEndpoint-Methode übergeben wird.

Die Go-Anwendung kann als Verweis auf andere Ressourcen im AppHost-Projekt hinzugefügt werden.

Siehe auch