带插件的WCF WinService

时间:2010-09-06 00:28:38

标签: wcf plugins

我有一个使用客户端插件的win32应用程序,并通过TCP / IP使用Win32服务。我还想基于添加新插件在WCF服务上动态加载程序集。目前,我必须将ServiceContract和OperationContract添加到Services类和IService接口,然后重新编译。有没有办法动态加载WCF程序集而不必生成类和接口引用?这些可以从WCF Win32服务移出到外部类吗?

1 个答案:

答案 0 :(得分:1)

我也想知道这一点,但得出的结论是,这不是一个可能的问题,而是你应该这样做吗?即使您可以动态生成合同定义,您仍然需要通知客户端更改,他们反过来需要重新生成代理以便与新服务定义交互,然后动态提供实现。更好的方法是重新设计您的服务,以便实现特定的策略(阅读策略模式)。合同保持静态,但实施根据客户输入而变化。这样,您的服务就可以动态加载模块而无需客户端了解它。

HTH。

史蒂夫