Condividi tramite


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.