.NET .NET Aspire hosting Rust
Meliputi:integrasi hosting tidak
Client integrasi
Nota
Integrasi ini adalah bagian dari dan
Rust adalah bahasa pemrograman tujuan umum yang menekankan performa, keamanan jenis, dan konkurensi. Ini memberlakukan keamanan memori, yang berarti bahwa semua referensi menunjuk ke memori yang valid. Integrasi hosting .NET Aspire Rust memungkinkan Anda untuk menghosting aplikasi Rust di proyek host aplikasi .NET Aspire Anda, dan menyediakannya ke sumber daya lain di aplikasi Anda.
Integrasi hosting
Integrasi hosting Rust memodelkan aplikasi Rust sebagai jenis Aspire.Hosting.ApplicationModel.RustAppExecutableResource
. Untuk mengakses jenis dan API ini yang memungkinkan Anda menambahkannya ke proyek host aplikasi Anda, instal 📦 CommunityToolkit.Aspire. Hosting.Rust paket NuGet dalam proyek host aplikasi.
Integrasi ini mengharapkan bahwa bahasa pemrograman Rust telah diinstal pada komputer host dan manajer paket Rust cargo
tersedia di jalur sistem.
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Untuk informasi selengkapnya, lihat dotnet menambahkan paket atau Mengelola dependensi paket di aplikasi .NET.
Menambahkan sumber daya Rust
Dalam file Program.cs proyek host aplikasi Anda, panggil Aspire.Hosting.RustAppHostingExtension.AddRustApp
pada instans builder
untuk menambahkan sumber daya aplikasi Rust seperti yang ditunjukkan dalam contoh berikut:
var builder = DistributedApplication.CreateBuilder(args);
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service")
.WithHttpEndpoint(env: "PORT");
var exampleProject = builder.AddProject<Projects.ExampleProject>()
.WithReference(rust);
// After adding all resources, run the app...
Direktori kerja aplikasi harus menjadi akar direktori aplikasi Rust.
Anda juga dapat menyesuaikan perilaku berjalan dengan meneruskan parameter args ke metode AddRustApp
.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
.WithHttpEndpoint(env: "PORT");
Aplikasi Rust dapat ditambahkan sebagai referensi ke sumber daya lain dalam proyek host aplikasi.
Lihat juga
.NET Aspire