B-Arts DocumentationIndice generale

BConfigurationManager - Esempi

Lettura di un appSetting

using B.BConfigurations;

string logFile = BConfigurationManager.BAppSettings["FileLog"];

if (string.IsNullOrEmpty(logFile))
{
  logFile = "logs/application.log";
}

L'indicizzatore legge la chiave dalla sezione <appSettings> della configurazione dell'eseguibile corrente. Se la chiave non esiste o la lettura fallisce, restituisce una stringa vuota.

Scrittura nella configurazione dell'eseguibile

BConfigurationManager.BAppSettings["FileLog"] = "logs/service.log";

La scrittura apre la configurazione dell'eseguibile, aggiunge o aggiorna la chiave, salva il file e aggiorna la sezione appSettings in memoria.

Il setter intercetta e ignora le eccezioni e non restituisce un risultato. Non usarlo quando l'applicazione deve sapere con certezza se il salvataggio è riuscito; per modificare un file .config esplicito e ottenere un esito booleano usare BConfigSetting.SetValue.