Partilhar via


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

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.

Ver também