2010-05-19 82 views
2

在一个小型测试项目中,我目前在web.config中有提供者部分。我想把它移动到一个单独的配置文件,比如providers.config。我目前的供应商实例代码如下:提供商的单独配置文件

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

此代码的工作,如果提供的信息是在web.config中,但如何我从另一个文件中读取此信息(如providers.condfig),因为它似乎ConfigurationManager中“只读”web.config文件。我可能会错过这里很简单的东西:)

很想得到更多的投入。

感谢 V

+0

我已经测试过我自己的配置部分编辑,它工作正常。 – Richard 2010-05-19 21:27:33

回答

0

如果你想引用外部文件的设置,在web.config的集合,你可以这样做:

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

<appSettings file="externalSettings.config"/> 

<connectionStrings/> 

<system.web> 

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

</system.web> 

希望这有助于。

所以你的情况,你可以做这样的事情:

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

感谢理查德,我知道文件或configsource属性:)。但这里的问题是供应商的部分,如: <节名称= “MYPROVIDER” TYPE = “XX”/> Vivek 2010-05-19 21:05:29

+0

理查德,我觉得我没有让我的问题明确,为此道歉。实际上,如果我使用文件名,那么我将不得不为每个提供者都这样做,这是我想要摆脱的问题。基本上我甚至不想在web.config中提到任何提供者部分(甚至没有

东西)。我想要在另一个配置类中的所有信息 – Vivek 2010-05-20 05:03:00