我发现Managed Extensibility Framework(MEF)可以创建实时支持插件的应用程序。
我的想法是使用一个函数创建一个WCF:
public ResultObject ExecuteFunction(string moduleName, string functionName, string[] properties);
即:
C:/插件: - ModuleA.dll - ModuleB.dll - ModuleC.dll
在ConsoleApp中只需一个简单的函数调用:
ResultObject result = myWCF.ExecuteFunction("ModuleA","SumNumbers",new String[]{ "1" , "2" });
这个想法是创建无限模块,只需放入插件文件夹,WCF就能识别新模块并完美运行。
我已经使用这个想法创建了一个MEF的ConsoleAppliction,但我如何在WCF项目中完成这个项目?
感谢。