我一直在尝试寻找一种方法来从备用源(而不是标准的web.config/app.config)中加载WCF服务配置(XML配置数据的巨大BLOB)。
我们在无法访问服务器文件系统的受限环境中运行,因此我们无法自行调整和更改WCF配置-我们始终必须找到IT经理来处理此问题。我们已经将整个配置放入sQL Server数据库中,并将web.config基本上精简为一个部分-就是这样。
现在,我们想知道是否有一种很好的,有记载的方法可以对WCF进行同样的操作-是否有一种机制可以插入某种“配置提供程序”?我们能否以某种方式将配置条目存储在数据库表中,并在启动时将其提供给服务?
我还没有找到关于此的任何真正有用且可理解的文档和示例。
最佳答案
您可以执行此操作,不过这需要一点点工作。
在服务方面,您将必须创建自己的自定义 ServiceHost
并覆盖 ApplyConfiguration
方法。
查看this blog post
在客户端,您可以执行类似的操作,但是要提供一个自定义的 ChannelFactory
并在那里覆盖 ApplyConfiguration
方法。
关于wcf - 从自定义源(非标准XML)加载WCF配置(用于服务器+客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312604/