Verbindungszeichenfolge fehlt
In .NET.NET Aspireidentifiziert Code Ressourcen mit einer beliebigen Zeichenfolge, z. B. "Datenbank". Code, der die Ressource an anderer Stelle verbraucht, muss dieselbe Zeichenfolge verwenden, oder er wird ihre Beziehungen nicht ordnungsgemäß konfigurieren können.
Symptome
Wenn Ihre App auf einen Dienst zugreift, der eine der Integrationen in Ihrer App benötigt, schlägt sie möglicherweise mit einer Ausnahme wie folgt fehl:
"InvalidOperationException: ConnectionString fehlt."
Mögliche Lösungen
Stellen Sie sicher, dass der Name der Ressource, z. B. eine Datenbankressource, in AppHost und dem Dienst identisch ist, der fehlschlägt.
Wenn der AppHost beispielsweise eine PostgreSQL-Ressource mit dem Namen db1
wie folgt definiert:
var db1 = builder.AddPostgres("pg1").AddDatabase("db1");
Anschließend muss der Dienst die Ressource mit demselben Namen db1
auflösen.
var builder = WebApplication.CreateBuilder(args);
builder.AddNpgsqlDbContext<MyDb1Context>("db1");
Jeder andere Wert als der wert, der im AppHost bereitgestellt wird, führt zu der oben beschriebenen Ausnahmemeldung.