.NET .NET Aspire hospedaje de Rust
Incluye:integración de hospedaje no Client
Nota
Esta integración forma parte del
rust es un lenguaje de programación de uso general que destaca el rendimiento, la seguridad de tipos y la simultaneidad. Aplica la seguridad de la memoria, lo que significa que todas las referencias apuntan a memoria válida. La integración de hospedaje de .NET Aspire Rust le permite hospedar aplicaciones de Rust en el proyecto host de la aplicación .NET Aspire y proporcionarla a otros recursos de la aplicación.
Integración de hospedaje
La integración de alojamiento de Rust modela una aplicación de Rust como el tipo Aspire.Hosting.ApplicationModel.RustAppExecutableResource
. Para acceder a este tipo y api que le permiten agregarlo al proyecto host de la aplicación, instale el 📦 CommunityToolkit.Aspire. Hosting.Rust paquete NuGet en el proyecto host de la aplicación.
Esta integración espera que el lenguaje de programación Rust ya se haya instalado en el equipo host y que el administrador de paquetes de Rust cargo
esté disponible en la ruta de acceso del sistema.
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Para obtener más información, consulte dotnet add package o Manage package dependencies in .NET applications.
Adición de un recurso de Rust
En el archivo Program.cs del proyecto host de la aplicación, llame al Aspire.Hosting.RustAppHostingExtension.AddRustApp
en la instancia de builder
para agregar un recurso de aplicación de Rust, como se muestra en el ejemplo siguiente:
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...
El directorio de trabajo de la aplicación debe ser la raíz del directorio de aplicaciones de Rust.
También puede personalizar el comportamiento en ejecución pasando el parámetro args al método AddRustApp
.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
.WithHttpEndpoint(env: "PORT");
La aplicación Rust se puede agregar como referencia a otros recursos del proyecto host de la aplicación.