.NET .NET Aspire Rust Hosting-Dienst
umfasst:Hostingintegration keine Client Integration
Anmerkung
Diese Integration ist Teil des .NET.NET Aspire Community Toolkit und wird vom .NET.NET Aspire Team nicht offiziell unterstützt.
Rust ist eine allgemeine Programmiersprache, die Leistung, Typsicherheit und Parallelität betont. Es erzwingt speichersicherheit, d. h., alle Verweise verweisen auf gültigen Speicher. Mit der .NET Aspire Rust-Hostingintegration können Sie Rust-Anwendungen in Ihrem .NET Aspire App-Hostprojekt hosten und sie anderen Ressourcen in Ihrer Anwendung bereitstellen.
Hosting-Integration
Die Rust Hosting Integration modelliert eine Rust-Anwendung als Typ Aspire.Hosting.ApplicationModel.RustAppExecutableResource
. Um auf diesen Typ und APIs zuzugreifen, die es Ihnen ermöglichen, ihn zu Ihrem App-Hostprojekt hinzuzufügen, installieren Sie das 📦 CommunityToolkit.Aspire.Hosting.Rust NuGet-Paket im App-Hostprojekt.
Diese Integration erwartet, dass die Rust-Programmiersprache bereits auf dem Hostcomputer installiert wurde und der Rust-Paketmanager cargo
im Systempfad verfügbar ist.
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Weitere Informationen finden Sie unter dotnet add package oder Verwalten von Paketabhängigkeiten in .NET Anwendungen.
Hinzufügen einer Rust-Ressource
Rufen Sie in der datei Program.cs Ihres App-Hostprojekts die Aspire.Hosting.RustAppHostingExtension.AddRustApp
in der builder
Instanz auf, um eine Rust-Anwendungsressource hinzuzufügen, wie im folgenden Beispiel gezeigt:
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...
Das Arbeitsverzeichnis der Anwendung sollte das Stammverzeichnis des Rust-Anwendungsverzeichnisses sein.
Außerdem können Sie das Ausführungsverhalten anpassen, indem Sie den Argumentparameter an die AddRustApp
-Methode übergeben.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
.WithHttpEndpoint(env: "PORT");
Die Rust-Anwendung kann als Verweis auf andere Ressourcen im App-Hostprojekt hinzugefügt werden.