从流而不是文件加载配置文件

时间:2010-11-02 15:45:43

标签: .net configuration web-config app-config

我使用OpenMappedExeConfiguration和ExeConfigurationFileMap来加载配置文件。他们的重载表明他们只使用文件名。有没有办法从流加载配置文件?

背景:我想加载存储为嵌入资源的配置文件。没有文件表示!

2 个答案:

答案 0 :(得分:6)

否。问题是这个类本身不会读取配置。 Configuration类最终使用文件路径本身来加载配置,这个类实际上需要物理路径。

我认为唯一的解决方案是将文件存储到临时路径并从那里读取。

答案 1 :(得分:4)

是。如果允许您的应用程序更改应用程序文件夹中的文件 - 更新*.config文件,通过文件IO操作或执行“update / {{{{ 1}} / save“。这个解决方案中有直接的逻辑 - 想要进行远程配置吗?从远程获取它,更新本地并拥有它。

示例:假设您已将wcf部分的组(refresh<bindings>等)存储在文件<behaviors>中(当然可以使用任何远程源)并且希望“重载”conf文件配置。然后,配置更新/保存/刷新代码如下:

wcfsections.test.config

注意:更新顺序对于wcf验证子系统很重要。如果以错误的顺序更新它,则可以获得验证例外。