MrE*_*yes 6 configuration wcf .net-3.5
我有一个基于.NET 3.5的框架,使用自定义插件进行扩展.总之,插件实现了一个通用接口,核心框架通过反射调用这些接口.该框架运行良好,一切都很好,但是......
我现在有一个要求需要一个与WCF服务通信的插件.从表面上看,这很简单,为插件添加服务引用,调用客户端代理代码然后关闭.然而...
由于.NET配置的工作方式,WCF服务客户端配置应驻留在正在执行的应用程序的app.config中.在这种情况下,这是我的插件调用程序应用程序.这个问题是它打破了插件"模型",因为通用调用程序应用程序现在必须在其中具有插件特定配置.
所以问题是有没有人知道处理WCF服务客户端配置的替代机制而不将其放入核心调用程序应用程序配置中?
做了一点狩猎后,有一些机制允许DLL 使用自己的配置文件.这里的问题是我无法访问服务代理创建的下划线代码,因此似乎无法重定向配置读取.
回答我自己的问题:
我似乎在这里找到了问题的解决方案:
总之,这允许您指定包含由 Visual Studio 生成的 WCF 配置的自定义配置文件 - 这意味着可以轻松维护该配置。
运行了几次快速测试后,它似乎可以正常工作(这里和那里进行了一些调整(请参阅页面上的评论)。