2010-05-19 4 views
2

Dans un petit projet de test, j'ai actuellement les sections du fournisseur dans le fichier web.config. Je veux déplacer cela vers un fichier de configuration séparé, comme provider.config. Mon code actuel fournisseur de instanciation est comme:Fichier de configuration séparé pour les fournisseurs

//Get the feature's configuration info 
        ProviderConfiguration pc = (ProviderConfiguration)ConfigurationManager.GetSection(DATA_PROVIDER_NAME); 

Ce code fonctionne si l'information du fournisseur est web.config, mais comment j'ai lu cette information d'un autre fichier (comme providers.condfig) car il semble que le ConfigurationManager "lit" uniquement le fichier web.config. Il me manque peut-être quelque chose de très simple ici :)

J'aimerais avoir plus d'informations à ce sujet.

Merci V

+0

J'ai testé le montage avec une section de configuration de mon propre et il fonctionne très bien. – Richard

Répondre

0

Si vous souhaitez référencer un fichier externe pour un ensemble de paramètres dans le web.config que vous pouvez faire:

<?xml version="1.0"?> 
<configuration> 

<appSettings file="externalSettings.config"/> 

<connectionStrings/> 

<system.web> 

    <compilation debug="false" strict="false" explicit="true" /> 

</system.web> 

Hope this helps.

Donc, dans votre cas, vous pouvez faire quelque chose comme ceci:

<configSections> 
    <section name="ProviderName" type="System.Configuration.NameValueSectionHandler" /> 
    </configSections> 
    <ProviderName file="provider.config" /> 
+0

merci Richard, je connais le fichier ou les attributs configsource :). Mais ici le problème est sections fournisseur, comme:

Vivek

+0

Richard, je pense que je ne l'ai pas ma question claire , excuses pour cela. En fait, si j'utilise le nom de fichier, alors je devrais le faire pour CHAQUE fournisseur, quelque chose que je pensais se débarrasser. Fondamentalement, je ne veux même pas mentionner toute section de fournisseur (pas même

choses) dans le web.config. Je veux toutes ces informations dans une autre classe de configuration – Vivek

Questions connexes