我需要实现一个非常小的插件架构.我是MEF的新手,所以即使是简单的事情也会变得复杂.
让我们假设我有2个dll Client(Executing Assembly)和Server
在服务器内我有一个名为“插件”的文件夹
让我们假设我有2个dll Client(Executing Assembly)和Server
在服务器内我有一个名为“插件”的文件夹
通常我会在executionAssembly的bin目录中创建一个“Plugins”文件夹,并且所有这些文件都可以使用这段代码,如果插件文件夹位于服务器中,如何使其工作?
private void LoadPlugins(string folder) { AggregateCatalog catalog=new AggregateCatalog(); catalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly())); catalog.Catalogs.Add(new DirectoryCatalog(folder)); CompositionContainer container =new CompositionContainer(catalog); container.ComposeParts(this); }
有什么建议?
PS
插件仅用于处理客户端根本不使用的服务器内的逻辑