2008-09-02 22 views
0

J'ai le fichier de configuration Web suivant. J'ai de la difficulté à récupérer la valeur de la clé "AppName.DataAccess.ConnectionString". Je sais que je pourrais le déplacer vers le bloc AppSetting et l'obtenir facilement, mais je ne veux pas dupliquer la clé (et donc encombrer mon fichier web.config déjà encombré). Une autre DLL (à laquelle je n'ai pas de code source) utilise ce bloc et puisqu'il existe déjà, pourquoi ne pas l'utiliser.Récupération de la valeur de configuration à partir du fichier web.config à l'aide de VB et .Net 1.1

Je suis un développeur C# (utilisant .Net 3.5) et c'est un code VB (utilisant .Net 1.1 pas moins) donc je suis déjà dans un endroit étrange (où est mon point-virgule de sécurité?). Merci de votre aide!!

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
     <section name="AppNameConfiguration" type="AppName.SystemBase.AppNameConfiguration, SystemBase"/> 
    </configSections> 
    <AppNameConfiguration> 
     <add key="AppName.DataAccess.ConnectionString" value="(Deleted to protect guilty)" /> 
    </AppNameConfiguration> 
    <appSettings> 
     ...other key info deleted for brevity... 
    </appSettings> 
    <system.web> 
    ... 
    </system.web> 
</configuration> 

Répondre

2
<section name="AppNameConfiguration" 
type="AppName.SystemBase.AppNameConfiguration, SystemBase"/> 

La section personnalisée est censé avoir une classe qui définit la manière dont les différentes données de configuration peuvent être gérés, (Ceci est dans la section Type). Cette classe n'est-elle pas disponible pour vous?

MSDN a une explication décente de la façon de créer des sections de configuration personnalisés dans VB qui peut vous être utile:

http://msdn.microsoft.com/en-us/library/2tw134k3.aspx