博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET开源插件内核
阅读量:6853 次
发布时间:2019-06-26

本文共 500 字,大约阅读时间需要 1 分钟。

http://www.cnblogs.com/newmin/

 

.NET开源插件内核;支持WinForm和Asp.net. 设计的初衷是:利用“开发平台 + 插件内核"来开发子系统,及对系统进行一些扩展, 定制化开发。

与很多大牛实现的插件不同的地方在于,插件内核并不需要建立的ASP.NET MVC上,也不需要在插件里建立View,Controller,

有可能插件仅仅提供一个Rest API。 插件应该属于底层抽象,不依赖于特定的框架和工具。

 

如何使用?

1.创建插件宿主

  实现接口:IPluginHost

2. 编写部署插件    编写插件,并放于指定的目录(默认plugins下),插件需实现IPlugin接口

3. 连接插件:

  IPluginHost.Connect()

 

插件目录截图如下:

实现机制:利用AppDomain.LoadAssembly()来实现动态加载,接口需实现IPlugin接口,

需实现IPluginHost(插件宿主)来实现插件的管理,安装和升级。 原理很简单,细节教多。

 

PS: 写过很多东西,直接拿出来开源了。造轮子很辛苦,求fork支持一下。

托管地址:

应用案例:

 

你可能感兴趣的文章
UIImagePickerController 视频录制操作,视频大小,时间长度
查看>>
Python Tuples
查看>>
Entity Framework 4 in Action读书笔记——第一章:数据访问重载:Entity Framework(3)...
查看>>
review过去的10年
查看>>
JAVA加密
查看>>
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.getTempDirectory()Ljava/io/File;
查看>>
第三课:叠加法和戴维南法
查看>>
395. Longest Substring with At Least K Repeating Characters
查看>>
foreach 與 reference 的雷
查看>>
db2缓冲池调优
查看>>
Sicily_How can I go
查看>>
NYOJ_456_邮票分你一半
查看>>
NYOJ_44_子串和
查看>>
kafka整理笔记笔记
查看>>
The Zip, GZip, BZip2 and Tar Implementation For .NET
查看>>
BZOJ4521:[CQOI2016]手机号码(数位DP)
查看>>
C/C++ rand()产生随机数 模拟 掷骰子 小游戏代码
查看>>
openfire 访问 user service 插件 访问不到
查看>>
linux 下 easy_install 安装
查看>>
生成唯一编码
查看>>