Aracılığıyla paylaş


.NET .NET Aspire Bun barındırma

İçerir:Barındırma entegrasyonu değil Client entegrasyon

Not

Bu tümleştirme, .NET.NET Aspire Topluluk Araç Seti'nin bir parçasıdır ve resmi olarak.NET.NET Aspire ekibi tarafından desteklenmez.

Bun, TypeScript ile web uygulamaları oluşturmaya yönelik modern, hızlı ve basit bir çerçevedir. .NET Aspire Bun barındırma tümleştirmesi, bun uygulamalarını .NET Aspire uygulama konak projenizde barındırmanıza ve uygulamanızdaki diğer kaynaklara sağlamanıza olanak tanır.

Barındırma entegrasyonu

Bun barındırma entegrasyonu, bir Bun uygulamasını Aspire.Hosting.ApplicationModel.BunAppResource türü olarak modeller. Uygulama ana bilgisayar projenize eklemenize olanak sağlayan bu türe ve API'lere erişmek için communitytoolkit 📦 yükleyin.Aspire. Hosting.Bun, uygulama ana bilgisayar projesinde NuGet paketini.

Bu tümleştirme, Bun yürütülebilir dosyasının konak makineye zaten yüklenmiş olmasını ve sistem yolunda kullanılabilir olmasını bekler.

dotnet add package CommunityToolkit.Aspire.Hosting.Bun

Daha fazla bilgi için bkz. dotnet add package veya .NET uygulamalarında paket bağımlılıklarını yönetme.

Bun kaynağı ekle

Uygulama ana bilgisayar projenizde, aşağıdaki örnekte gösterildiği gibi bir Bun uygulama kaynağını eklemek için builder örneğindeki Aspire.Hosting.BunAppExtensions.AddBunApp'a çağrı yapın.

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

Varsayılan olarak, uygulamanın çalışma dizini, kaynak için sağlanan adla eşleşen, uygulama konağına paralel bir klasör olacaktır ve giriş noktası :::no-loc text="index.ts"::olacaktır. Bunların her ikisi de AddBunApp yöntemine ek parametreler geçirilerek özelleştirilebilir.

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

Bun uygulaması, uygulama konak projesindeki diğer kaynaklara başvuru olarak eklenebilir.

Paketlerin yüklendiğinden emin etme

Bun uygulamasının kilit dosyasında tanımlandığı gibi tüm bağımlılıkların yüklü olduğundan emin olmak için, uygulama başlatılmadan önce paket yüklemesinin çalıştırıldığından emin olmak için Aspire.Hosting.BunAppExtensions.WithBunPackageInstaller yöntemini kullanabilirsiniz.

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

Ayrıca bkz.