Отсутствует строка подключения
В .NET.NET Aspireкод определяет ресурсы с произвольной строкой, например "база данных". Код, который использует ресурс в другом месте, должен использовать ту же строку или не сможет правильно настроить их связи.
Симптомы
Когда ваше приложение обращается к службе, которая нуждается в одной из интеграций в вашем приложении, это может завершиться исключением, аналогичным следующему:
"InvalidOperationException: ConnectionString отсутствует".
Возможные решения
Убедитесь, что имя ресурса (например, ресурса базы данных) совпадает с тем же в AppHost и в службе, которая выдает ошибку.
Например, если AppHost определяет ресурс PostgreSQL с именем db1
следующим образом:
var db1 = builder.AddPostgres("pg1").AddDatabase("db1");
Затем службе необходимо обработать ресурс с тем же именем db1
.
var builder = WebApplication.CreateBuilder(args);
builder.AddNpgsqlDbContext<MyDb1Context>("db1");
Любое другое значение, отличное от указанного в AppHost, приведет к сообщению об исключении, описанному выше.
.NET Aspire