我正在尝试开发一个将公开加载的插件的WCF服务。
每个插件都存在于一个文件夹中,并将根据客户端请求在专用的应用程序域中加载。
我的想法在下面简要说明:
- 在共享库中创建接口IPlugIn(在客户端和服务器之间共享)
- 创建抽象类PlugIn:IPlugIn(在同一个共享库中)
- 每个插件库都实现具体类(继承自PlugIn)
- 当客户端请求时,WCF服务应用程序将插件加载到一个单独的域中(第5点)
- 客户端将请求IPlugIn GetPlugin(string pluginID)发送到WCF服务并使用它
醇>
我开发到第4点,但我遇到了无法序列化/反序列化返回对象的GetPlugIn方法(第5点)。
我需要做些什么才能让它发挥作用?
提前致谢