hébergement de buns .NET.NET Aspire
Inclut :intégration d’hébergement pas Client d’intégration
Note
Cette intégration fait partie du community Toolkit
Bun est une infrastructure moderne, rapide et légère pour la création d’applications web avec TypeScript. L’intégration de l’hébergement .NET Aspire Bun vous permet d’héberger des applications Bun dans votre projet hôte d’application .NET Aspire et de le fournir à d’autres ressources de votre application.
Intégration de l’hébergement
L'hébergement Bun modélise une Bun application comme le type Aspire.Hosting.ApplicationModel.BunAppResource
. Pour accéder à ce type et à ces API qui vous permettent de l’ajouter à votre projet hôte d’application, installez le 📦 CommunityToolkit.Aspire. Hosting.Bun package NuGet dans le projet hôte d’application.
Cette intégration s’attend à ce que l’exécutable Bun ait déjà été installé sur l’ordinateur hôte et qu’il soit disponible dans le chemin d’accès système.
dotnet add package CommunityToolkit.Aspire.Hosting.Bun
Pour plus d’informations, consultez dotnet add package ou Gérer les dépendances de packages dans les applications .NET.
Ajouter une ressource Bun
Dans votre projet hôte d’application, appelez la Aspire.Hosting.BunAppExtensions.AddBunApp
sur l’instance de builder
pour ajouter une ressource d’application Bun, comme illustré dans l’exemple suivant :
var builder = DistributedApplication.CreateBuilder(args);
var api = builder.AddBunApp("api")
.WithHttpEndpoint(env: "PORT");
var exampleProject = builder.AddProject<Projects.ExampleProject>()
.WithReference(api);
// After adding all resources, run the app...
Par défaut, le répertoire de travail de l’application est un dossier frère de l’hôte de l’application correspondant au nom fourni à la ressource, et le point d’entrée est :::no-loc text="index.ts » ::. Ces deux éléments peuvent être personnalisés en passant des paramètres supplémentaires à la méthode AddBunApp
.
var api = builder.AddBunApp("api", "../api-service", "start")
.WithHttpEndpoint(env: "PORT");
L’application Bun peut être ajoutée en tant que référence à d’autres ressources dans le projet hôte de l’application.
Vérification de l’installation des packages
Pour vous assurer que l’application Bun a toutes les dépendances installées comme définies dans le fichier de verrouillage, vous pouvez utiliser la méthode Aspire.Hosting.BunAppExtensions.WithBunPackageInstaller
pour vous assurer que l’installation du package est exécutée avant le démarrage de l’application.
var api = builder.AddBunApp("api")
.WithHttpEndpoint(env: "PORT")
.WithBunPackageInstaller();