.NET开源插件内核

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支持一下。

托管地址:https://github.com/newmin/dotnet-plugin-kernel

应用案例:http://github.com/newmin/cms

时间: 2024-12-12 19:41:06

.NET开源插件内核的相关文章

插件内核系统

三.插件内核系统 微内核 “微内核+插件”理念构成了整个框架平台的核心基础. 插件树:提供了一种插件树的机制来调用插件组成框架平台的核心. 服务:包括自动服务,文件服务,日志服务,菜单服务,消息服务,属性服务,资源服务,字符串数据服务,工具栏服务,树型组织服务等. 资源:数据资源,图像资源,文字资源等. 3.1 平台初始化 整个框架平台的入口从启动项目Startup开始,通过调用上述微内核中的服务完成对应插件树已配置数据和资源的自动加载. 平台可配置以单一实例进程(若多次开启仅是激活会恢复状态切

Metronic 使用到的开源插件汇总

Metronic 是一套完整的 UI 模板,但不仅仅是模板,更应该说是一个 UI 框架.它除了提供了大量网页模板,也提供了非常多的 UI 组件,并且应用了众多 jQuery 插件.通过这些资源的整合,我们可以提高开发效率.一致性和网站的友好性. 开源资源 Metronic 框架使用到的开源技术.开源插件或其他开源资源包括: jQuery Core    最流行的Javascript 底层框架,提供跨浏览器支持和优雅简洁的编程风格.Bootstrap    Twitter 推出的响应式开发框架,A

盘点Xcode中开发者最喜爱的十大开源插件

Xcode IDE拥有着诸如导航.重构.校准等众多非常高大上的工具,而予以辅助的插件更是在Xcode的基础上对相关功能进行改进与扩展.在应用开发过程中,通过开源包管理器Alcatraz对插件进行安装管理,打造最为强大的开发环境,早已成为开发者们的必备功课.本文总结介绍了备受开发者喜爱的10款开源Xcode插件,涉及代码编辑.注释.管理等各个方面. 1. Code Pilot 说到Xcode那些炙手可热的插件,很多开发者首先都会想到Code Pilot.Code Pilot是Xcode 5的一款扩

jQuery EasyUI 开源插件套装 完全替代ExtJS

我要告诉大家,现在JQuery也有一个很好的UI插件了,几乎完全可以替代ExtJS,下面来看看对比: 上图是ExtJS和EasyUI的界面对比,是不是很类似呢,很强大呢? 呵呵~~ 漂亮的消息弹出,支持遮罩效果. 这个效果也很酷~ 更多的酷炫功能请看下方功能列表 Easy UI的使用也非常地简单: <script type="text/javascript" src="../jquery-1.4.2.min.js"></script><

开源插件

1.jquery幻灯插件:https://github.com/yanliangnh/YlSlide 2.JS倒计时插件:https://github.com/yanliangnh/timer

开源 插件

1.jQuery插件  : http://www.jq22.com/ 2.CSS3常用动画库 : https://www.cnblogs.com/starof/p/4968769.html 3.Animate.css演示  :     http://www.jq22.com/jquery-info819  或  http://www.dowebok.com/98.html   (一样的) 原文地址:https://www.cnblogs.com/wfblog/p/9086564.html

quartz开源插件(定时心跳后台执行)

定时心跳,一般应用场景都是服务或者exe控制台程序来搜集数据推送等,供其他页面来调用或者向服务推送等,但又不限于此. 1.先来介绍下quartz吧. 2.quartz用法: 3.我写个小例子来巩固下quartz的用法.ps:完整的场景其实应该用quartz来收集数据+用easyui来在网站上弹出通知 就是一个完美的应用场景!

Image Lazy Load:那些延时加载图片的开源插件(jQuery)

图片延时加载技术对大流量的网站来说是十分实用的.目前图片在网站中大量使用,如果不加处理的话会对服务器和带宽造成级大压力,通过只渲染当前用户可见区域的图片,可以极大地减少网站的请求数,降低网络带宽资源. unveil 这是一款十分轻量级的片时图片加载组件 支持现代浏览器及IE7+, Github上面有将近3K个star(关注) 使用 一般图片 <img src="bg.png" data-src="img1.jpg" /> 对于支持 retina (视网膜

ASP.NET中使用开源插件zTree的小结

在最近的项目应用中,找到了zTree免费的好东西,这里总结一下: 源码下载:http://www.ztree.me/ 效果是酱紫的: 前台代码: 样式和脚本 <link rel="stylesheet" href="JavaScript/zTree/css/zTreeStyle/zTreeStyle.css" type="text/css" /> <script type="text/javascript"