.NET .NET Aspire Hébergement Rust
Inclut :intégration d’hébergement pas Client d’intégration
Remarque
Cette intégration fait partie de la boîte à outils communautaire .NET.NET Aspire, et n’est pas officiellement prise en charge par l’équipe .NET.NET Aspire.
Rust est un langage de programmation à usage général mettant en évidence les performances, la sécurité des types et la concurrence. Elle applique la sécurité de la mémoire, ce qui signifie que toutes les références pointent vers la mémoire valide. L’intégration de l’hébergement rust .NET Aspire vous permet d’héberger des applications Rust dans votre projet hôte d’application .NET Aspire et de le fournir à d’autres ressources de votre application.
Intégration de l’hébergement
L’hébergement Rust modélise une application Rust comme type Aspire.Hosting.ApplicationModel.RustAppExecutableResource
. Pour accéder à ce type et à ces API qui vous permettent de l’ajouter à votre projet hôte d’application, installez le 📦 CommunityToolkit.Aspire. Hosting.Rust package NuGet dans le projet hôte d’application.
Cette intégration s’attend à ce que le langage de programmation Rust ait déjà été installé sur l’ordinateur hôte et que le gestionnaire de package Rust cargo
soit disponible dans le chemin du système.
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Pour plus d'informations, consultez dotnet add package ou Gérer les dépendances de package dans les applications .NET.
Ajouter une ressource Rust
Dans le fichier Program.cs de votre projet hôte d’application, appelez le Aspire.Hosting.RustAppHostingExtension.AddRustApp
sur l’instance de builder
pour ajouter une ressource d’application Rust, comme illustré dans l’exemple suivant :
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...
Le répertoire de travail de l’application doit être la racine du répertoire de l’application Rust.
Vous pouvez également personnaliser le comportement d’exécution en passant le paramètre d’arguments à la méthode AddRustApp
.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
.WithHttpEndpoint(env: "PORT");
L’application Rust peut être ajoutée en tant que référence à d’autres ressources dans le projet hôte de l’application.