Certains de mes nombres sont des entiers lus à partir d'AppSettings. Quelle est la meilleure façon de faire cela?Lire des entiers à partir d'AppSettings à plusieurs reprises
Plutôt que de le faire à chaque fois:
int page_size;
if (int.TryParse(ConfigurationManager.AppSettings["PAGE_SIZE"], out page_size){
}
Je pense une méthode dans ma Helpers
classe comme ceci:
int GetSettingInt(string key) {
int i;
return int.TryParse(ConfigurationManager.AppSettings[key], out i) ? i : -1;
}
mais cela est juste pour sauver quelques frappes.
Idéalement, j'aimerais les mettre tous dans une sorte de structure que je pourrais utiliser avec intellisense afin que je ne finisse pas avec des erreurs d'exécution, mais je ne sais pas comment j'aborderais cette ... ou si c'est même possible.
Qu'est-ce qu'une méthode d'obtention de bonnes pratiques pour obtenir et lire des entiers à partir de la section AppSettings de Web.Config?
UNE CHOSE ...
Ce ne serait pas une bonne idée de mettre cela comme readonly
?
readonly int pageSize = Helpers.GetSettingInt("PAGE_SIZE")
ne semble pas fonctionner.
Désolé, mon erreur, ne s'était pas rendu compte qu'il était spécifique à WinForms. –
pas de problème. Votre lien 'Readonly' était utile, cependant. J'aurais dû être plus clair que c'était pour le Web ... car je me rends compte que WinForms utilise "AppSettings" alors que je parle de la section AppSettings du Web.Config – Armstrongest