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