我使用OpenMappedExeConfiguration和ExeConfigurationFileMap来加载配置文件。他们的重载表明他们只使用文件名。有没有办法从流加载配置文件?
背景:我想加载存储为嵌入资源的配置文件。没有文件表示!
答案 0 :(得分:6)
否。问题是这个类本身不会读取配置。 Configuration
类最终使用文件路径本身来加载配置,这个类实际上需要物理路径。
我认为唯一的解决方案是将文件存储到临时路径并从那里读取。
答案 1 :(得分:4)
是。如果允许您的应用程序更改应用程序文件夹中的文件 - 更新*.config
文件,通过文件IO操作或执行“update
/ {{{{ 1}} / save
“。这个解决方案中有直接的逻辑 - 想要进行远程配置吗?从远程获取它,更新本地并拥有它。
示例:假设您已将wcf部分的组(refresh
,<bindings>
等)存储在文件<behaviors>
中(当然可以使用任何远程源)并且希望“重载”conf文件配置。然后,配置更新/保存/刷新代码如下:
wcfsections.test.config
注意:更新顺序对于wcf验证子系统很重要。如果以错误的顺序更新它,则可以获得验证例外。