C'est la lecture de l'app.config cher?

Pas de question, je suis encore à être frappé par une vitesse de lecture de goulot d'étranglement. Je demande à savoir, si la lecture d'application.config est souvent un mauvais choix de programmation. J'ai connu des opérations de base de données devient cher.

Dans mon cas, je ne suis pas à la lecture de mon propre application.config, mais d'un autre projet de, comme ceci:

private string GetAppConfigValue(string key)
{
    ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
    fileMap.ExeConfigFilename = GetConfigFilePath();
    Configuration appConfig = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
    return appConfig.AppSettings.Settings[key].Value;
}

Scénario: j'ai un gérant de classe (et une seule classe) où j'ai commencé à lire quelques valeurs (3 à 4) à partir d'un fichier de configuration spécifié par un chemin d'accès physique, mais de nombreuses fois. Ai-je besoin d'avoir quelques variables pour stocker les valeurs à partir de l'app.fichier de config? Quelle serait la meilleure approche. Merci.

  • Vous pourriez toujours le cache appConfig en valeur statique de sorte que vous n'avez qu'à lire app.config une fois.
  • thats droit. Ma question est, est-ce la bonne façon de faire? Est-il des performances? etc
  • Quelle est la qualité de la connexion réseau à l'application remote.config?
  • haha c'est sur la même machine 🙂
  • depuis sa un XML document basé sur le cadre interne de parser le document, et définitivement ses performances. Pour votre information, dans la dernière .net framework tous les fichiers de configuration sont JSON en fonction à la place de XML en fonction.
  • La lecture d'une application de config avec ConfigurationManager de la fusion dans la configuration de la machine qui va ajouter dans une performances (bien que je crois que ça va être mis en cache après le premier accès). Vous pouvez écrire votre propre code pour lire le fichier de configuration à l'aide de XmlDocument et XPath si vous connaissez la config est dans votre fichier.

InformationsquelleAutor nawfal | 2012-03-05