Freigeben über


Community-Toolkit Python Hosting-Erweiterungen

Beinhaltet:Hosting-Integration enthalten Nur Hosting-Integration — Client Integration nicht enthaltenClient Integration nicht enthalten

Anmerkung

Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und .NET Aspire unterstützt.

In diesem Artikel erfahren Sie mehr über das .NET Aspire Community Toolkit Python Hostingerweiterungspaket, das zusätzliche Funktionen für das .NET AspirePython Hostingpaketbietet. Mit dem Erweiterungspaket können Sie Uvicorn--Anwendungen ausführen.

Hosting-Integration

Um mit den .NET Aspire Community Toolkit Python Hosting-Erweiterungen zu beginnen, installieren Sie das 📦 CommunityToolkit.Aspire.Hosting.Python.Extensions NuGet-Paket im AppHost-Projekt.

dotnet add package CommunityToolkit.Aspire.Hosting.Python.Extensions

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

Beispielverwendung

Um mit Python Apps zu arbeiten, müssen sie sich in einer virtuellen Umgebung befinden. Informationen zum Erstellen einer virtuellen Umgebung finden Sie im Abschnitt Initialisieren der Python virtuellen Umgebung.

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

var builder = DistributedApplication.CreateBuilder(args);

var uvicorn = builder.AddUvicornApp(
        name: "uvicornapp",
        projectDirectory: "../uvicornapp-api",
        appName: "main:app"
    )
    .WithHttpEndpoint(env: "PORT");

builder.Build().Run();

Die PORT Umgebungsvariable wird verwendet, um den Port zu bestimmen, auf den die Uvicorn-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 Uvicorn-Anwendung kann als Verweis auf andere Ressourcen im AppHost-Projekt hinzugefügt werden.

Siehe auch