相关疑难解决方法(0)

App.config vs Web.config:哪个优先?

假设一个项目同时包含App.config和Web.config文件以及一些有冲突的信息.是否有哪些规则具有更高优先级的规则?或者应用程序必须忽略它们并抛出异常?

.net c# configuration app-config web-controls

9
推荐指数
1
解决办法
5693
查看次数

Web.config和App.config的问题

介绍:

  • 通常我们在或中存储ConnectionStrings和一些其他设置(<appSettings> <add key...).Web.configApp.config

我的风景:

  • Web应用程序使用工厂模式直接注入读取数据提供者.

  • web.config我有密钥告诉我将使用哪个DLL(提供程序)来检索我的数据.

  • 我可以有多个提供程序(每个DLL将是MS SQL,MySQL的提供程序,或从某些SOA服务获取数据).

  • 每个DLL都有自己的名称(ID和名称空间),并且需要拥有自己的配置(dataconnections,service urls等...),第一个想法就是写入 app.config.

问题:

  • #1 - 网站正在运行(运行时)我需要更改数据提供者,我该怎么做?不知何故,写入的默认值Web.config将被更改.

    • 我的目标是能够拥有多个提供程序(并在运行时:添加/删除提供程序和更改配置) - 这引出了我的第二个问题:

    .

  • #2 - 每个数据提供者都有自定义配置,而App.Config文件不适用于dll程序集,只能用于可执行文件.这意味着我需要在我的Web.Config上编写(我不喜欢这个选项,因为我再次在运行时更新我的​​web.config).我该怎么解决这个问题?

    • 我试图避免编写自定义设置XML文件.我的理想的解决方案是以某种方式的部署DLLDLL.config每每个供应商.并且在运行时期间我可能需要更改此配置值.

.

asp.net app-config web-config

5
推荐指数
2
解决办法
8407
查看次数

web.config和app.config混淆

我有一个引用Web服务的DLL.

它放入app.config的块是(我已经更改了名称,但你会得到这个想法):

<applicationSettings>
    <DLLName.My.MySettings>
        <setting name="DLLName_WebReferenceName_ASMXName"
            serializeAs="String">
            <value>http://URL/Filename.asmx</value>
        </setting>
    </DLLName.My.MySettings>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)

我的网站引用了这个DLL.

问题是,我将如何添加到web.config以覆盖上述设置(另外,我只是将app.config放在BIN目录中)?

我需要能够覆盖生产服务器上的Web服务的URL,因为它无法访问app.config中指定的URL(这是我们不会涉及的另一个问题).

asp.net web-services app-config web-config

4
推荐指数
2
解决办法
2505
查看次数