从程序集app.config文件中读取Web服务信息

时间:2010-04-20 10:27:20

标签: c# .net web-services configuration assemblies

我有一个用.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服务信息。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

祝你好运!如果您需要更多细节,请告诉我们;我需要你想要使用的一些示例配置等等。