一个简化的插件框架c#

利用MEF实现插件加载。

定义了一套接口,分别实现插件主界面,插件,业务插件等。

整套加载完全使用MEF2.

所有插件分开,包括主界面也是插件实现。

用一个应用程序,只有Main和插件加载方法。我管它叫启动器。

插件直接由启动器来沟通,插件主管把需要的通过公共类库注入和获取(PluginManager实现)。

整个流程

程序中自带了2个主界面插件样例,是WPF的。当然插件可以随意开发的。

1.Ribbon的界面

2.360的界面,这个是透明的自定义界面,已经解决WinForm插件显示问题

这2个样例都支持WinForm插件显示。可以参考修改。

项目传上了GitHub.项目地址:https://github.com/jinyuttt/MEFLauncher.git

 

 

转载于:https://www.cnblogs.com/jinyu20180311/p/10806006.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值