A cadeia de conexão está ausente
No .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 conseguirá configurar corretamente seus relacionamentos.
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:
Exceção de Operação Inválida: ConnectionString está em falta.
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 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 o fornecido no AppHost resultará na mensagem de exceção descrita acima.