hosting .NET.NET Aspire Bun
Meliputi:integrasi hosting tidak
Client integrasi
Nota
Integrasi ini adalah bagian dari .NET.NET Aspire Community Toolkit dan tidak didukung secara resmi oleh tim .NET.NET Aspire.
Bun adalah kerangka kerja modern, cepat, dan ringan untuk membangun aplikasi web dengan TypeScript. Integrasi hosting .NET Aspire Bun memungkinkan Anda untuk menghosting aplikasi Bun di proyek host aplikasi .NET Aspire Anda, dan menyediakannya ke sumber daya lain di aplikasi Anda.
Integrasi hosting
Integrasi hosting Bun memodelkan aplikasi Bun sebagai jenis Aspire.Hosting.ApplicationModel.BunAppResource
. Untuk mengakses jenis dan API ini yang memungkinkan Anda menambahkannya ke proyek host aplikasi Anda, instal 📦 CommunityToolkit.Aspire. Hosting.Bun paket NuGet dalam proyek host aplikasi.
Integrasi ini mengharapkan bahwa file eksekusi Bun telah diinstal pada komputer host, dan tersedia di path sistem.
dotnet add package CommunityToolkit.Aspire.Hosting.Bun
Untuk informasi selengkapnya, lihat dotnet menambahkan paket atau Mengelola dependensi paket di aplikasi .NET.
Tambahkan sumber daya Bun
Di proyek host aplikasi Anda, panggil Aspire.Hosting.BunAppExtensions.AddBunApp
pada instans builder
untuk menambahkan sumber daya aplikasi Bun seperti yang ditunjukkan dalam contoh berikut:
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...
Secara default, direktori kerja aplikasi akan menjadi folder sejajar dengan host aplikasi yang sesuai dengan nama yang diberikan ke sumber daya, dan titik masuknya akan :::no-loc text="index.ts"::. Kedua hal ini dapat disesuaikan dengan meneruskan parameter tambahan ke metode AddBunApp
.
var api = builder.AddBunApp("api", "../api-service", "start")
.WithHttpEndpoint(env: "PORT");
Aplikasi Bun dapat ditambahkan sebagai referensi ke sumber daya lain dalam proyek host aplikasi.
Memastikan paket terpasang
Untuk memastikan bahwa aplikasi Bun memiliki semua dependensi yang diinstal seperti yang didefinisikan dalam lockfile, Anda dapat menggunakan metode Aspire.Hosting.BunAppExtensions.WithBunPackageInstaller
untuk memastikan bahwa penginstalan paket dijalankan sebelum aplikasi dimulai.
var api = builder.AddBunApp("api")
.WithHttpEndpoint(env: "PORT")
.WithBunPackageInstaller();
Lihat juga
.NET Aspire