Поделиться через


Отсутствует строка подключения

В .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, приведет к сообщению об исключении, описанному выше.