Sdílet prostřednictvím


Chybí připojovací řetězec.

V Aspire kódu identifikuje prostředky 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.