Stringa di connessione mancante
In .NET.NET Aspireil codice identifica le risorse con una stringa arbitraria, ad esempio "database". Il codice che utilizza la risorsa in un'altra posizione deve usare la stessa stringa oppure non riuscirà a configurare correttamente le relazioni.
Sintomi
Quando la tua app accede a un servizio che richiede una delle integrazioni della tua app, potrebbe non riuscire con un'eccezione simile alla seguente:
"InvalidOperationException: ConnectionString è mancante."
Possibili soluzioni
Verificare che il nome della risorsa, ad esempio una risorsa di database, sia lo stesso in AppHost e nel servizio che sta fallendo.
Ad esempio, se AppHost definisce una risorsa PostgreSQL con il nome db1
in questo modo:
var db1 = builder.AddPostgres("pg1").AddDatabase("db1");
Il servizio deve quindi risolvere la risorsa con lo stesso nome db1
.
var builder = WebApplication.CreateBuilder(args);
builder.AddNpgsqlDbContext<MyDb1Context>("db1");
Qualsiasi valore diverso da quello fornito in AppHost genererà il messaggio di eccezione descritto in precedenza.