【发布时间】:2011-09-15 01:11:27
【问题描述】:
我有一个现有的基于 .NET 3.5 的框架,该框架使用自定义插件进行了扩展。总之,插件实现了一个通用接口,核心框架通过反射调用这些接口。该框架运行良好,一切都很好,但是......
我现在有一个需要与 WCF 服务通信的插件的要求。从表面上看,这很简单,为插件添加一个服务引用,调用客户端代理代码,然后我们就开始了。不过……
由于 .NET 配置的工作方式,WCF 服务客户端配置应该驻留在正在执行的应用程序的 app.config 中。在这种情况下,这是我的插件调用程序应用程序。这样做的问题是它破坏了插件“模型”,因为通用调用程序应用程序现在必须在其中包含特定于插件的配置。
所以问题是,是否有人知道处理 WCF 服务客户端配置而不将其放入核心调用程序应用程序配置的替代机制?
经过一番探索,有一些机制允许 DLL to use its own config file。这里的问题是我无权访问服务代理创建的下划线代码,因此似乎无法重定向配置读取。
【问题讨论】:
-
我可能完全无法理解这个问题,但是否可以扩展插件合同以包含服务初始化方法?然后让您的基于服务的插件实现与一般合同相反的合同。这将允许您将服务初始化内容卸载给插件开发人员,而无需担心初始化的细节。
标签: wcf .net-3.5 configuration