.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.
- .NET CLI
-
PaketReferansı
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.
.NET Aspire