.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.
- .NET interfaccia a riga di comando (CLI)
- PackageReference
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.