假设一个项目同时包含App.config和Web.config文件以及一些有冲突的信息.是否有哪些规则具有更高优先级的规则?或者应用程序必须忽略它们并抛出异常?
ConnectionStrings和一些其他设置(<appSettings> <add key...).Web.configApp.configWeb应用程序使用工厂模式直接注入读取数据提供者.
在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).我该怎么解决这个问题?
DLL和DLL.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(这是我们不会涉及的另一个问题).