Partager via


Toolkit Communautaire Python pour les extensions d'hébergement

Inclut :Intégration d’hébergement incluse intégration d’hébergement uniquement : Client intégration non incluseClient non incluse

Remarque

Cette intégration fait partie du Community Toolkit .NET.NET Aspire et n'est pas officiellement prise en charge par l'équipe .NET.NET Aspire.

Dans cet article, vous allez découvrir le package d’extensions d’hébergement .NET Aspire Community Toolkit Python qui fournit des fonctionnalités supplémentaires au package d’hébergement .NET AspirePython. Le package d’extensions vous permet d’exécuter applications Uvicorn.

Intégration de l’hébergement

Pour commencer à utiliser .NET Aspire Community Toolkit Python des extensions d’hébergement, installez le 📦 CommunityToolkit.Aspire. Hébergement.Python. Les extensions package NuGet dans le projet AppHost.

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

Pour plus d’informations, consultez dotnet add package ou Gérer les dépendances de packages dans les applications .NET.

Exemple d’utilisation

Pour utiliser des applications Python, elles doivent se trouver dans un environnement virtuel. Pour créer un environnement virtuel, reportez-vous à la section Initialisation de l’environnement virtuel Python.

Dans le fichier Program.cs de votre projet hôte d’application, appelez la méthode AddUvicornApp pour ajouter une application Uvicorn au générateur.

var builder = DistributedApplication.CreateBuilder(args);

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

builder.Build().Run();

La variable d’environnement PORT est utilisée pour déterminer le port sur lequel l’application Uvicorn doit écouter. Par défaut, ce port est attribué de manière aléatoire par .NET.NET Aspire. Le nom de la variable d’environnement peut être modifié en passant une valeur différente à la méthode WithHttpEndpoint.

L’application Uvicorn peut être ajoutée comme référence à d’autres ressources dans le projet AppHost.

Voir aussi