A string de conexão está faltando
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.