Sdílet prostřednictvím


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.