Sdílet prostřednictvím


.NET .NET Aspire Rust hosting

zahrnuje:integrace hostování ne Client integrace

Poznámka

Tato integrace je součástí Community Toolkit .NET.NET Aspire a není oficiálně podporovaná týmem .NET.NET Aspire.

Rust je univerzální programovací jazyk, který zdůrazňuje výkon, bezpečnost typů a souběžnost. Vynucuje bezpečnost paměti, což znamená, že všechny odkazy odkazují na platnou paměť. Integrace hostování .NET Aspire Rust umožňuje hostovat aplikace Rust v hostitelském projektu aplikace .NET Aspire a poskytnout ji dalším prostředkům ve vaší aplikaci.

Integrace hostování

Platforma Rust hostující integraci modeluje aplikaci Rust jako typ Aspire.Hosting.ApplicationModel.RustAppExecutableResource. Pokud chcete získat přístup k tomuto typu a rozhraním API, která vám umožní přidat ho do hostitelského projektu aplikace, nainstalujte sadu 📦 CommunityToolkit.Aspire.Hosting.Rust balíček NuGet v hostitelském projektu aplikace.

Tato integrace očekává, že programovací jazyk Rust již byl nainstalován na hostitelském počítači a správce balíčků Rust cargo je k dispozici v systémové cestě.

dotnet add package CommunityToolkit.Aspire.Hosting.Rust

Další informace najdete v tématu dotnet add package nebo Manage package dependencies in .NET applications.

Přidat prostředek Rust

V souboru Program.cs projektu hostitele aplikace zavolejte Aspire.Hosting.RustAppHostingExtension.AddRustApp na instanci builder a přidejte prostředek aplikace Rust, jak je znázorněno v následujícím příkladu:

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

Pracovní adresář aplikace by měl být kořenem adresáře aplikace Rust. Můžete také přizpůsobit chování spuštění předáním parametru args metodě AddRustApp.

var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
                 .WithHttpEndpoint(env: "PORT");

Aplikaci Rust je možné přidat jako odkaz na další prostředky v hostitelském projektu aplikace.

Viz také