我一直试图找到一种方法来从备用源加载我的WCF服务配置(XML配置数据的巨大BLOB) - 而不是标准的web.config/app.config.
我们在一个我们无法访问服务器文件系统的受限环境中运行,因此我们无法自行调整和更改我们的WCF配置 - 我们总是必须找到IT经理来处理它.我们将整个配置放入一个sQL Server数据库,并将web.config基本上删减到一个部分 - 就是这样.
现在,我们想知道是否有一个很好的,有记录的方法来为WCF做同样的事情 - 是否有一种插入"配置提供者"的机制?我们可以以某种方式将我们的配置条目存储在数据库表中,并在它们启动时将它们提供给服务吗?
我还没有找到任何真正有用且易于理解的文档和样本.....这里的任何人?!?!
你可以做到这一点,虽然它有点工作.
在服务方面,您必须创建自己的自定义ServiceHost
并覆盖该ApplyConfiguration
方法.
看看这篇博文
在客户端,您执行类似的操作,但提供自定义ChannelFactory
并覆盖该ApplyConfiguration
方法.