Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              Inkluderar: Värdintegrering ingår Endast värdintegrering –  integrering ingår inte
Notera
Den här integreringen Aspire är en del av Community Toolkit och stöds inte officiellt av Aspire teamet.
Rust är ett allmänt programmeringsspråk som betonar prestanda, typsäkerhet och samtidighet. Det framtvingar minnessäkerhet, vilket innebär att alla referenser pekar på giltigt minne. Med Aspire Rust-värdintegrering kan du vara värd för Rust-applikationer i ditt Aspire AppHost-projekt och tillhandahålla dem till andra resurser i din applikation.
Värdintegrering
Rust-värdintegrering modellerar en Rust-applikation som typen Aspire.Hosting.ApplicationModel.RustAppExecutableResource. Om du vill komma åt den här typen och API:er som gör att du kan lägga till den i ditt AppHost-projekt installerar 📦 du CommunityToolkit.Aspire. Hosting.Rust NuGet-paketet i AppHost-projektet.
Den här integreringen förväntar sig att programmeringsspråket Rust redan har installerats på värddatorn och att Rust-pakethanteraren cargo är tillgänglig i systemsökvägen.
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Mer information finns i dotnet add package eller Hantera paketberoenden i .NET applikationer.
Lägga till en Rust-resurs
I AppHost.cs-filen i ditt AppHost-projekt anropar du Aspire.Hosting.RustAppHostingExtension.AddRustApp på builder-instansen för att lägga till en Rust-applikationsresurs enligt följande exempel:
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...
Arbetskatalogen för programmet ska vara roten i Programkatalogen Rust.
Du kan också anpassa körningsbeteendet genom att skicka args-parametern AddRustApp till metoden.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
                 .WithHttpEndpoint(env: "PORT");
Rust-programmet kan läggas till som en referens till andra resurser i AppHost-projektet.