2010-04-20 148 views
3

我有一个用.NET C#3.5编写的插件体系结构解决方案,其中每个插件都是由主项目加载的程序集。从程序集app.config文件中读取web服务信息

每个插件都可以选择使用web服务,所以我希望在其plugin.dll.config文件中具有该插件的配置,而不是将其放在主项目的 app.config中。

我一直环顾四周,我发现我可以从每一个类加载自己的配置文件:

// Get the application configuration file. 
    System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap,userLevel) 

我怎么看,这将有助于我得到appSettings部分的基本设置,但我不能请参阅读取plugin.dll.config文件中存储的Web服务信息的方法。

任何有关如何处理这种情况的帮助是非常受欢迎的。

回答

3

这是一个solution,它覆盖了ChanelFactory以使用外部配置文件。

1

从其他位置加载配置后,可以使用ServiceModelSectionGroup.GetSectionGroup(config)调用来检索<system.serviceModel>组。看看ServiceModelSectionGroup的会员文档,并特别注意像客户这样的属性 - 我认为它会为您提供您需要的信息。

祝你好运!让我知道你是否需要更多细节;我需要一些您想要使用的示例配置,等等。