Comment utiliser ConfigurationManager.AppSettings avec une section personnalisée?
J'ai besoin d'obtenir "http://example.com" de l'utilisation de l'App.fichier de configuration.
Mais pour le moment je suis en utilisant:
string peopleXMLPath = ConfigurationManager.AppSettings["server"];
Je ne peux pas obtenir la valeur.
Pourriez-vous point ce que je fais de mal?
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<configSections>
<section name="device" type="System.Configuration.SingleTagSectionHandler" />
<section name="server" type="System.Configuration.SingleTagSectionHandler" />
</configSections>
<device id="1" description="petras room" location="" mall="" />
<server url="http://example.com" />
</configuration>
haacked.com/archive/2007/03/11/...
Suivez ce lien stackoverflow.com/questions/6329114/...
ConfigurationManager.AppSettings["MyAppSetting"]
ne vous donne que le paramètre assortie avec le nom "MyAppSetting" sous <appSettings>
dans votre fichier de configuration.Suivez ce lien stackoverflow.com/questions/6329114/...
OriginalL'auteur GibboK | 2013-11-25
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez besoin pour obtenir la section de configuration, et d'accès:
Et vous avez aussi besoin de mettre à jour votre fichier de configuration:
Edit: Comme CodeCaster mentionné dans sa réponse,
SingleTagSectionHandler
est pour usage interne seulement. Je pense queNameValueSectionHandler
est la meilleure façon de définir les sections de configuration.Oui. Vous aurez besoin de changer
url="http://example.com"
d'être un attribut surserver
d'être un enfantadd
tag.Merci beaucoup pour votre modifier
OriginalL'auteur Chris Mantle
La
SingleTagSectionHandler
documentation dit:Comme le montre ici cependant, vous pouvez vous récupérer une
HashTable
et d'accéder à ses entrées:OriginalL'auteur CodeCaster
obtient la valeur de la
appSettings
partie de l'application.fichier de config, mais vous stockez votre valeur dansMettre la valeur dans la
appSettings
section ci-dessous ou récupérer la valeur à partir de son emplacement actuel.Vous devez ajouter une valeur clé de la paire à votre config de la section appSettings. Comme ci-dessous:
Votre lecture de code est correct, mais vous devriez probablement vérifier la valeur null. Si le code ne parvient pas à lire la valeur de configuration de la
string
variable sera null.OriginalL'auteur Sam Leach
Vous êtes à la définition d'une configuration section au lieu d'un valeur dans
AppSettings
. Vous pouvez simplement ajouter votre réglage àAppSettings
:Personnalisé sections de configuration sont généralement utilisés pour des configurations plus complexes (par exemple, plusieurs valeurs par clé, non-valeurs de chaîne, etc.
OriginalL'auteur D Stanley
Si vous voulez obtenir la valeur de l'application paramètres de votre appsetting élément dans le fichier de configuration doit avoir une clé.
définir votre batterie de valeur comme mentionné ci-dessous en vertu de l' configuration section:
Maintenant exécuter en dessous de la ligne de code pour obtenir l'url du serveur:
OriginalL'auteur SpiderCode