Freigeben über


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 db1auflö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.