Delen via


.NET .NET Aspire Bun hosting

Omvat:Hostingintegratie niet Client integratie

Notitie

Deze integratie maakt deel uit van de .NET.NET Aspire Community Toolkit en wordt niet officieel ondersteund door het .NET.NET Aspire team.

Bun is een modern, snel en lichtgewicht framework voor het bouwen van webtoepassingen met TypeScript. Met de .NET Aspire Integratie van Bun-hosting kunt u Bun-toepassingen hosten in uw .NET Aspire app-hostproject en deze aanbieden aan andere resources in uw toepassing.

Hostingintegratie

De Bun-hostingintegratie modellt een Bun-toepassing als het Aspire.Hosting.ApplicationModel.BunAppResource type. Als u toegang wilt krijgen tot dit type en API's waarmee u het kunt toevoegen aan uw app-hostproject, installeert u de 📦 CommunityToolkit.Aspire. Hosting.Bun NuGet-pakket in het app-hostproject.

Deze integratie verwacht dat het uitvoerbare bun-bestand al op de hostcomputer is geïnstalleerd en dat het beschikbaar is in het systeempad.

dotnet add package CommunityToolkit.Aspire.Hosting.Bun

Zie dotnet pakket toevoegen of Pakketafhankelijkheden beheren in .NET toepassingenvoor meer informatie.

Een Bun-resource toevoegen

Roep in uw app-hostproject de Aspire.Hosting.BunAppExtensions.AddBunApp aan op het builder exemplaar om een Bun-toepassingsresource toe te voegen, zoals wordt weergegeven in het volgende voorbeeld:

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...

Standaard zal de werkmap van de toepassing een naastgelegen map zijn van de applicatiehost die overeenkomt met de naam die aan de resource is opgegeven, en het startpunt zal :::no-loc text="index.ts"::zijn. Beide kunnen worden aangepast door aanvullende parameters door te geven aan de methode AddBunApp.

var api = builder.AddBunApp("api", "../api-service", "start")
    .WithHttpEndpoint(env: "PORT");

De Bun-toepassing kan worden toegevoegd als verwijzing naar andere resources in het app-hostproject.

Ervoor zorgen dat pakketten worden geïnstalleerd

Om ervoor te zorgen dat voor de Bun-toepassing alle afhankelijkheden zijn geïnstalleerd zoals gedefinieerd in het vergrendelingsbestand, kunt u de methode Aspire.Hosting.BunAppExtensions.WithBunPackageInstaller gebruiken om ervoor te zorgen dat de pakketinstallatie wordt uitgevoerd voordat de toepassing wordt gestart.

var api = builder.AddBunApp("api")
                 .WithHttpEndpoint(env: "PORT")
                 .WithBunPackageInstaller();

Zie ook