Il web.config è il luogo ideale per memorizzare le impostazioni della nostra applicazione ASP.NET, dato che è centralizzato.
Ci sono casi in cui però si creano assemblies il cui utilizzo è condiviso da più applicazioni, ad esempio sfruttando la GAC, e si vuole evitare che l'accesso ad una chiave non esistente generi un errore, fornendo quindi un corrispettivo valore di default.
In casi come questi è sufficiente creare in una helper class un metodo statico che verifichi se la chiave esiste, estrandone il corrispettivo valore in caso positivo, piuttosto che inviare quello di default, specificato nel codice:
string username = Utils.SafeRead("username", "aspnet"); // file con helper class public static string SafeRead(string keyName, string defaultValue) { try { return ConfigurationSettings.AppSettings[keyName] as string; } catch { return defaultValue; } }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire la query string nell'output cache di ASP.NET Core
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Gestire dati sensibili nella configurazione in ASP.NET Core
Definire la durata dell'output cache in ASP.NET Core 7
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Sfruttare i tag nell'output cache di ASP.NET Core 7
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core