我有一个包含此部分的Web.config:
<system.serviceModel>
...
<client configSource="local.config" />
</system.serviceModel>
我想根据应用程序的执行路径将configSource更改为Global.asax Application_Start()方法中的其他文件。
我认为可以使用此功能获取现有配置,但我不知道下一步该做什么:
var filemap = new ExeConfigurationFileMap { ExeConfigFilename = configFilePath };
var oldConfig = ConfigurationManager.OpenMappedExeConfiguration(filemap, ConfigurationUserLevel.None);
var serviceModelSectionGroup = System.ServiceModel.Configuration.ServiceModelSectionGroup.GetSectionGroup(oldConfig);