Condividi tramite


.NET .NET Aspire hosting Rust

include:integrazione dell'hosting non Client

Nota

Questa integrazione fa parte di .NET.NET Aspire Community Toolkit e non è ufficialmente supportata dal team .NET.NET Aspire.

Rust è un linguaggio di programmazione generico che enfatizza le prestazioni, la sicurezza dei tipi e la concorrenza. Applica la sicurezza della memoria, vale a dire che tutti i riferimenti puntano alla memoria valida. L'integrazione di hosting Rust .NET Aspire consente di ospitare applicazioni Rust nel progetto host dell'app .NET Aspire e di renderle disponibili ad altre risorse nell'applicazione.

Integrazione dell'hosting

L'integrazione di hosting di Rust descrive un'applicazione Rust come il tipo Aspire.Hosting.ApplicationModel.RustAppExecutableResource. Per accedere a questo tipo e alle API che consentono di aggiungerlo al progetto host dell'app, installare il 📦 CommunityToolkit.Aspire.Hosting.Rust pacchetto NuGet nel progetto host dell'app.

Questa integrazione prevede che il linguaggio di programmazione Rust sia già stato installato nel computer host e che la gestione pacchetti Rust cargo sia disponibile nel percorso di sistema.

dotnet add package CommunityToolkit.Aspire.Hosting.Rust

Per ulteriori informazioni, vedere dotnet add package o Gestire le dipendenze del pacchetto nelle applicazioni .NET.

Aggiungere una risorsa Rust

Nel file Program.cs del progetto host dell'applicazione, invocare il Aspire.Hosting.RustAppHostingExtension.AddRustApp sull'istanza di builder per aggiungere una risorsa dell'applicazione Rust, come illustrato nell'esempio seguente:

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...

La directory di lavoro dell'applicazione deve essere la directory principale dell'applicazione Rust. È anche possibile personalizzare il comportamento di esecuzione passando il parametro args al metodo AddRustApp.

var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
                 .WithHttpEndpoint(env: "PORT");

L'applicazione Rust può essere aggiunta come riferimento ad altre risorse nel progetto host dell'app.

Vedere anche