Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Inclut : intégration d’hébergement uniquement :
Client 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.