Udostępnij za pośrednictwem


Rust hosting .NET.NET Aspire

Obejmuje:integracja hostingu obejmuje tylko integrację hostinguClient integracja nie jest uwzględnionaClient

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 umieszczanie aplikacji Rust w .NET Aspire projekcie hostującym aplikację 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 cargo pakietów Rust 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 projektu hosta aplikacji wywołaj Program.cs na 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 AddRustApp metody .

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.

Zobacz też