.net – MEF从文件夹中加载插件(dll)不在执行程序集但是另一个dl
发布时间:2020-12-14 05:29:37 所属栏目:Windows 来源:网络整理
导读:我需要实现一个非常小的插件架构.我是MEF的新手,所以即使是简单的事情也会变得复杂. 让我们假设我有2个dll Client(Executing Assembly)和Server 在服务器内我有一个名为“插件”的文件夹 通常我会在executionAssembly的bin目录中创建一个“Plugins”文件夹,
我需要实现一个非常小的插件架构.我是MEF的新手,所以即使是简单的事情也会变得复杂.
让我们假设我有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 解决方法
您想从服务器下载插件并在客户端应用程序中使用它们吗?如果是这样,您可以将它们下载到特定路径并在该路径上创建目录.或者您可以下载每个程序集,使用Assembly.Load()或类似方法加载它,并在其上创建AssemblyCatalog.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-store-apps – 如何使用滑动动画以编程方式在FlipV
- windows – “bitness”和打印机服务器
- windowsformshost mouse event not transmit to it's p
- Microsoft DirectX DirectShow指针验证远程代码执行漏洞(M
- AWS Athena 分析日志
- group-policy – 通过GPP部署打印机时,驱动程序安装不起作用
- windows-server-2003 – 您对Google Apps专业版的体验是什么
- 2003服务器A级BT安全配置指南(2/3)
- windows-7 – 如何通过GPO禁用Windows 7中的Tcp / Ip设置?
- active-directory – 带有O365的AD组和分发组
推荐文章
站长推荐
热点阅读