Chybí připojovací řetězec.
V .NET.NET Aspirekód identifikuje prostředky s libovolným řetězcem, například "databáze". Kód, který využívá prostředek jinde, musí použít stejný řetězec, jinak se nepodaří správně nakonfigurovat jejich relace.
Symptomy
Když vaše aplikace přistupuje ke službě, která potřebuje jednu z integrací v aplikaci, může selhat s výjimkou podobnou následující:
"InvalidOperationException: ConnectionString chybí."
Možná řešení
Ověřte, že název prostředku, například prostředku databáze, je stejný v AppHost a ve službě, která selže.
Pokud například AppHost definuje prostředek PostgreSQL s názvem db1
takto:
var db1 = builder.AddPostgres("pg1").AddDatabase("db1");
Služba pak musí se stejným názvem vyřešit prostředek db1
.
var builder = WebApplication.CreateBuilder(args);
builder.AddNpgsqlDbContext<MyDb1Context>("db1");
Jakákoli jiná hodnota než hodnota zadaná v AppHost způsobí zprávu o výjimce popsané výše.