一個簡化的插件框架c#

利用MEF實現插件加載。

定義了一套接口,分別實現插件主界面,插件,業務插件等。

整套加載完全使用MEF2.

所有插件分開,包括主界面也是插件實現。

用一個應用程序,只有Main和插件加載方法。我管它叫啓動器。

插件直接由啓動器來溝通,插件主管把需要的通過公共類庫注入和獲取(PluginManager實現)。

整個流程

程序中自帶了2個主界面插件樣例,是WPF的。當然插件可以隨意開發的。

1.Ribbon的界面

2.360的界面,這個是透明的自定義界面,已經解決WinForm插件顯示問題

這2個樣例都支持WinForm插件顯示。可以參考修改。

項目傳上了GitHub.項目地址:https://github.com/jinyuttt/MEFLauncher.git

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章