我有一个用.NET C#3.5编写的插件架构解决方案,其中每个插件都是由主项目加载的程序集。
每个插件都可以选择使用web服务,所以我想在自己的plugin.dll.config文件中配置该插件,而不是让它在 主项目的app.config。
我一直在四处寻找,我看到我可以从每个类加载自己的配置文件:
// Get the application configuration file.
System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap,userLevel)
我看到这将如何帮助我从appSettings部分获取基本设置,但我看不到一种方法来读取存储在plugin.dll.config文件中的Web服务信息。
非常欢迎任何有关如何处理这种情况的帮助。
答案 0 :(得分:3)
这是一个solution,它会覆盖ChanelFactory以使用外部配置文件。
答案 1 :(得分:1)
从其他位置加载配置后,您可以使用ServiceModelSectionGroup.GetSectionGroup(config)
调用来检索<system.serviceModel>
组。查看ServiceModelSectionGroup
的会员文档,并特别注意客户端等属性 - 我认为它可以为您提供所需的信息。