Partager via


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 et n’est pas officiellement prise en charge par l’équipe .

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();

Voir aussi