Em .NET.NET Aspire, o código identifica recursos com uma cadeia de caracteres arbitrária, como "banco de dados". O código que está consumindo o recurso em outro lugar deve usar a mesma cadeia de caracteres ou não configurará corretamente suas relações.
Sintomas
Quando seu aplicativo acessa um serviço que precisa de uma das integrações em seu aplicativo, ele pode falhar com uma exceção semelhante à seguinte:
"InvalidOperationException: ConnectionString está ausente."
Soluções possíveis
Verifique se o nome do recurso, por exemplo, um recurso de banco de dados, é o mesmo no AppHost e no Serviço que falha.
Por exemplo, se o AppHost definir um recurso de PostgreSQL com o nome db1 assim:
var db1 = builder.AddPostgres("pg1").AddDatabase("db1");
Em seguida, o serviço precisa resolver o recurso com o mesmo nome db1.
var builder = WebApplication.CreateBuilder(args);
builder.AddNpgsqlDbContext<MyDb1Context>("db1");
Qualquer outro valor que não seja o fornecido no AppHost resultará na mensagem de exceção descrita acima.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET Aspire
O .NET Aspire é um projeto código aberto. Selecione um link para fornecer comentários:
Saiba mais sobre os sistemas de banco de dados aos quais o .NET Aspire pode se conectar usando componentes internos. Em seguida, veja como configurar conexões e armazenar dados em bancos de dados relacionais e não relacionais.