Udostępnij za pośrednictwem


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.

Zobacz też