Delen via


.NET .NET Aspire Rust hostingdiensten

Omvat:Hostingintegratie niet Client integratie

Notitie

Deze integratie maakt deel uit van de .NET.NET Aspire Community Toolkit en wordt officieel niet ondersteund door het .NET.NET Aspire team.

Rust is een programmeertaal voor algemeen gebruik die de prestaties, de veiligheid van het type en gelijktijdigheid benadrukt. Het dwingt geheugenveiligheid af, wat betekent dat alle verwijzingen verwijzen naar geldig geheugen. Met de .NET Aspire Rust-hostingintegratie kunt u Rust-toepassingen hosten in uw .NET Aspire app-hostproject en deze aanbieden aan andere resources in uw toepassing.

Hostingintegratie

De Rust-hostingintegratie modelleert een Rust-toepassing als het type Aspire.Hosting.ApplicationModel.RustAppExecutableResource. Als u toegang wilt krijgen tot dit type en API's waarmee u het kunt toevoegen aan uw app-hostproject, installeert u de 📦 CommunityToolkit.Aspire. Hosting.Rust NuGet-pakket in het app-hostproject.

Deze integratie verwacht dat de Programmeertaal Rust al is geïnstalleerd op de hostcomputer en dat de Rust Package Manager-cargo beschikbaar is in het systeempad.

dotnet add package CommunityToolkit.Aspire.Hosting.Rust

Zie dotnet pakket toevoegen of Pakketafhankelijkheden beheren in .NET toepassingenvoor meer informatie.

Een Rust-resource toevoegen

Roep in het Program.cs bestand van uw app-hostproject de Aspire.Hosting.RustAppHostingExtension.AddRustApp aan op het builder exemplaar om een Rust-toepassingsresource toe te voegen, zoals wordt weergegeven in het volgende voorbeeld:

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

De werkmap van de toepassing moet de hoofdmap van de Rust-toepassingsmap zijn. U kunt ook het gedrag van de uitvoering aanpassen door de parameter args door te geven aan de methode AddRustApp.

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

De Rust-toepassing kan worden toegevoegd als verwijzing naar andere resources in het app-hostproject.

Zie ook