Rust hosting .NET.NET Aspire
obejmuje:integrację hostingu, a nie Client integracji
Notatka
Ta integracja jest częścią .NET.NET Aspire Zestawu Narzędzi Społeczności, a nie jest oficjalnie obsługiwana przez zespół .NET.NET Aspire.
Rust to język programowania ogólnego przeznaczenia podkreślający wydajność, bezpieczeństwo typów i współbieżność. Wymusza bezpieczeństwo pamięci, co oznacza, że wszystkie odwołania wskazują prawidłową pamięć. Integracja hostingu .NET Aspire Rust umożliwia hostowanie aplikacji Rust w projekcie hosta aplikacji .NET Aspire i udostępnianie jej innym zasobom w aplikacji.
Integracja hostingu
Integracja hostingu Rust przedstawia aplikację Rust jako typ Aspire.Hosting.ApplicationModel.RustAppExecutableResource
. Aby uzyskać dostęp do tego typu i interfejsów API, które umożliwiają dodanie go do projektu głównego hosta aplikacji, zainstaluj zestaw 📦 CommunityToolkit.Aspire.Hosting.Rust pakiet NuGet w projekcie głównego hosta aplikacji.
Ta integracja oczekuje, że język programowania Rust został już zainstalowany na maszynie hosta, a menedżer pakietów Rust cargo
jest dostępny w ścieżce systemowej.
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Aby uzyskać więcej informacji, zapoznaj się z dotnet add package lub Zarządzanie zależnościami pakietów w aplikacjach .NET.
Dodawanie zasobu Rust
W pliku Program.cs projektu hosta aplikacji wywołaj Aspire.Hosting.RustAppHostingExtension.AddRustApp
w wystąpieniu builder
, aby dodać zasób aplikacji Rust, jak pokazano w poniższym przykładzie:
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...
Katalog roboczy aplikacji powinien być katalogiem głównym aplikacji Rust.
Możesz również dostosować zachowanie uruchamiania, przekazując parametr args do metody AddRustApp
.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
.WithHttpEndpoint(env: "PORT");
Aplikację Rust można dodać jako odwołanie do innych zasobów w projekcie hosta aplikacji.