PluginCore 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PluginCore 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
PluginCore 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
PluginCore 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
PluginCore 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

PluginCore 是适用于 ASP.NET Core 的轻量级插件框架。

介绍

适用于 ASP.NET Core 的轻量级插件框架

  • 简单 - 约定优于配置, 以最少的配置帮助你专注于业务
  • 开箱即用 - 前后端自动集成
  • 动态 WebAPI - 每个插件都可新增 Controller, 拥有自己的路由
  • 热插拔 - 安装、启用、禁用、卸载 均无需重启站点
  • 易扩展 - 你可以编写你自己的插件sdk, 然后引用插件sdk, 编写扩展插件 - 自定义插件钩子, 并应用
  • 无需数据库 - 无数据库依赖
  • 0侵入 - 近乎0侵入

一分钟集成

推荐使用 NuGet, 在你项目的根目录 执行下方的命令, 如果你使用 Visual Studio, 这时依次点击 Tools -> NuGet Package Manager -> Package Manager Console , 确保 "Default project" 是你想要安装的项目, 输入下方的命令进行安装.

PM> Install-Package PluginCore

在你的 ASP.NET Core 应用程序中修改代码

Startup.cs

using PluginCore.Extensions;

// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers();

    // 1. 添加 PluginCore
    services.AddPluginCore();
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseHttpsRedirection();

    app.UseRouting();

    // 2. 使用 PluginCore
    app.UsePluginCore();

    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });
}

现在访问 https://localhost:5001/PluginCore/Admin 即可进入 PluginCore Admin
https://localhost:5001 需改为你的地址

环境

  • 运行环境: .NET Core 3.1 (+)
  • 开发环境: Visual Studio Community 2019

相关项目

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/04/19 12:03

C++插件架构浅谈与初步实现

一、插件架构初步介绍 想到写本博客,也没想到更好的名字,目前就先命这个名吧。说到插件架构,或许大部分IT从业者都听过或者某些牛人也自己实现过稳定高效的插件框架。目前有很多软件以及库都是基于插件架构,例如PS、我所在行业的GIS软件如Arcgis、QGIS、还比如开源图形引擎OGRE以及OSG,这些都是插件架构,通过插件架构来进行功能的扩展。那到底什么是插件架构呢?我的理解是系统运行时在需要某个功能的时候动态加载的模块,...

0
0
2020/09/21 11:04

前端插件化架构的探索和实践

babel插件、webpack插件、vue-cli插件,为啥这么多的优秀框架都是使用插件系统?插件化架构是什么?带来了什么好处?可以应用到什么场景呢? 1. 插件化架构定义 插件化架构又称微核架构,指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。插件化架构一般有两个核心的概念:内核和插件。 内核(pluginCore)通常只包含系统运行的最小功能; 插件(plugin)则是互相独立的模块,一般会提供单一的功能。 内核一般会将...

1
0
2020/09/18 18:15

前端插件化架构的探索和实践

babel插件、webpack插件、vue-cli插件,为啥这么多的优秀框架都是使用插件系统?插件化架构是什么?带来了什么好处?可以应用到什么场景呢? 1. 插件化架构定义 插件化架构又称微核架构,指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。插件化架构一般有两个核心的概念:内核和插件。 内核(pluginCore)通常只包含系统运行的最小功能; 插件(plugin)则是互相独立的模块,一般会提供单一的功能。 内核一般会将...

0
15
发表了博客
2018/09/12 11:33

android studio 项目结构解析

1、android系统架构 android的系统结构一共可以分为四个,分别为:Linux内核层、系统运行库层、应用框架层和应用层 1.1 Linux内核层 Android系统是基于Linux内核的,这一层为Android设备的底层提供各种的驱动。 1.2 系统运行库层 这一层通过C/C++库为Android系统提供主要的性能支持。例如Webkit库提供了浏览器内核的支持。 同样这一层还包含了Android运行时库,它主要是提供了一些核心库,能够允许开发者用Java语言来开发Andro...

0
3
发表了博客
2020/11/29 12:27

BCVP开发者说第4期:Remember.Core

沉静岁月,淡忘流年 1 项目简介 Remember.Core 一个轻量的 Web 应用框架, 具有优雅、高效、简洁、富于表达力等优点。采用 前后端分离 设计,是崇尚开发效率的全栈框架 简洁友好 - 统一的设计规范,精心打磨的操作界面回应你的期待。 易扩展 - 一套完整的插件机制,以 约定优于配置 为中心的项目结构,无论是对开发者还是使用者都如此友好。 Remember.Core目前仅提供了插件框架,若你需要实现一个Web插件系统,或许 Remember.Cor...

0
0
发表了博客
2015/05/05 10:48

Android插件开发框架 Android-Plugin-Framework

https://github.com/limpoxe/Android-Plugin-Framework Android-Plugin-Framework 此项目是Android插件开发框架完整源码及示例。用来通过动态加载的方式在宿主程序中运行插件APK。 已支持的功能: 1、插件apk无需安装,由宿主程序动态加载运行。 2、支持fragment、activity、service、receiver、contentprovider、jni so、application、组件。 3、支持插件自定义控件、宿主自定控件。 4、开发插件apk和开发普通apk时代码编写方式...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部