Bagikan melalui


.NET .NET Aspire hosting Rust

Meliputi:integrasi hosting tidak Client integrasi

Nota

Integrasi ini adalah bagian dari dan Community Toolkit tidak didukung secara resmi oleh tim .

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