.NET .NET Aspire hospedagem Rust
Inclui:Integração de hospedagem não Client integração
Observação
Essa integração faz parte do .NET.NET Aspire Community Toolkit e não é oficialmente suportada pela equipe .NET.NET Aspire.
Rust é uma linguagem de programação de uso geral que enfatiza desempenho, segurança de tipo e simultaneidade. Ele impõe a segurança da memória, o que significa que todas as referências apontam para a memória válida. A integração de hospedagem .NET Aspire Rust permite que você hospede aplicativos Rust em seu projeto de host de aplicativo .NET Aspire e forneça-o a outros recursos em seu aplicativo.
Integração de hospedagem
A integração de hospedagem Rust modela um aplicativo Rust como o tipo Aspire.Hosting.ApplicationModel.RustAppExecutableResource
. Para aceder a este tipo e às APIs que permitem adicioná-lo ao seu projeto de anfitrião de aplicativo, instale o pacote NuGet 📦 CommunityToolkit.Aspire.Hosting.Rust no projeto de anfitrião da aplicação.
Essa integração espera que a linguagem de programação Rust já tenha sido instalada na máquina host e que o gerenciador de pacotes Rust cargo
esteja disponível no caminho do sistema.
- .NET CLI
- PackageReference
dotnet add package CommunityToolkit.Aspire.Hosting.Rust
Para obter mais informações, consulte dotnet add package ou Gerir dependências de pacotes em aplicações .NET.
Adicionar um recurso Rust
No arquivo Program.cs do seu projeto de host de aplicativo, chame o Aspire.Hosting.RustAppHostingExtension.AddRustApp
na instância builder
para adicionar um recurso de aplicativo Rust, conforme mostrado no exemplo a seguir:
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...
O diretório de trabalho do aplicativo deve ser a raiz do diretório do aplicativo Rust.
Além disso, você pode personalizar o comportamento de execução passando o parâmetro args para o método AddRustApp
.
var rust = builder.AddRustApp("rust-app", workingDirectory: "../rust-service", args: ["--locked"])
.WithHttpEndpoint(env: "PORT");
O aplicativo Rust pode ser adicionado como uma referência a outros recursos no projeto de host do aplicativo.