定义

Abp vNext是ABP团队从2017年开始基于.Net Core对ASP.NET Boilerplate的重写版本,并且正式命名为Abp Framework,也称Abp vNext或者ABP

使用

控制台程序中应用ABP 例1
Asp.net core中应用ABP 例2
创建ABP项目 例3 例4

例1

控制台程序中使用ABP框架

  1. Nuget安装Volo.Abp.Core

  2. 创建模块类:HelloAbpModule.cs

    using Volo.Abp.Modularity;
    namespace HelloAbp
    {public class HelloAbpModule:AbpModule{}
    }
    
  3. 创建服务类:HelloWorldService.cs

    using System;
    using Volo.Abp.DependencyInjection;namespace HelloAbp
    {public class HelloWorldService: ITransientDependency//实现此接口的服务会自动注册{public void Run(){Console.WriteLine("hello world");}}
    }
    
  4. 创建应用

    using Microsoft.Extensions.DependencyInjection;
    using Volo.Abp;
    namespace HelloAbp
    {class Program{static void Main(string[] args){var application = AbpApplicationFactory.Create<HelloAbpModule>();application.Initialize();var service = application.ServiceProvider.GetService<HelloWorldService>();service.Run();}}
    }
    

例2

在Asp.net core中应用ABP

  1. 创新空Asp.net Core应用

  2. Nuget中安装Volo.Abp.AspNetCore.MvcVolo.Abp.Core

  3. 创建启动模块类:AppModule.cs

    using Microsoft.AspNetCore.Builder;
    using Microsoft.Extensions.Hosting;
    using Volo.Abp;
    using Volo.Abp.AspNetCore.Mvc;
    using Volo.Abp.Modularity;namespace WebApplication
    {[DependsOn(typeof(AbpAspNetCoreMvcModule))]public class AppModule:AbpModule{public override void OnApplicationInitialization(ApplicationInitializationContext context){//Startup类中中间件管道的配置移动到此var app = context.GetApplicationBuilder();var env = context.GetEnvironment();if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}app.UseRouting();app.UseConfiguredEndpoints();}}
    }
    
  4. 注册启动模块并初始化应用

    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;namespace WebApplication
    {public class Startup{public void ConfigureServices(IServiceCollection services){services.AddApplication<AppModule>();}public void Configure(IApplicationBuilder app, IWebHostEnvironment env){app.InitializeApplication();}}
    }
    
  5. 创建控制器

    using Microsoft.AspNetCore.Mvc;
    using Volo.Abp.AspNetCore.Mvc;namespace WebApplication.Controllers
    {public class HomeController:AbpController{public IActionResult Index(){return Content("hello world");}}
    }
    

例3

使用命令行工具创建ABP项目

  1. 安装Volo.Abp Cli

    dotnet tool install -g Volo.Abp.Cli
    
  2. 执行以下命令创建项目

    abp new DemoProjectName
    //abp new AbpDemo -t module --no-ui --create-solution-folder
    

例4

创建一个控制台应用

abp new nameLv1.MyConsoleApp -t console

ABP vnext知识整理相关推荐

  1. 初识ABP vNext(1):开篇计划基础知识

    点击上方蓝字"小黑在哪里"关注我吧 审计(Audit) 本地化(Localization) 事件总线(Event Bus) 多租户(multi-tenancy technology ...

  2. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九) 转载于:https://github.com/Meowv/Blog 终于要接近尾声了,上一篇基本上将文 ...

  3. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五) 转载于:https://github.com/Meowv/Blog 上一篇完成了分类标签友链的列表查询 ...

  4. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四) 转载于:https://github.com/Meowv/Blog 上一篇完成了博客的分页查询文章列表 ...

  5. 阿星Plus:基于abp vNext开源一个博客网站

    作为微软最早迈向开源的重要软件之一,.NET 5的发布具有重要意义! 微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 ...

  6. 聊一聊ABP vNext的模块化系统

    官网: https://abp.io/ 开源: https://github.com/abpframework/abp EasyAbp: https://easyabp.io/ Abp 模块: htt ...

  7. abp vnext中swagger使用小结

    文章目录 介绍 先决条件 具体说明 模块类添加 Swagger配置类 1.接口分组 2.接口注释 3.JWT认证的安全锁显示 4.枚举注释的显示 总结 介绍 现在大多工作中用到的后端开发都是基于RES ...

  8. Abp Vnext应用程序项目中添加docker支持的小结

    文章目录 介绍 具体步骤 1.创建项目 2.添加docker支持 3.调整 4.运行实例 总结 介绍 abp vnext 里面的只有 module 项目里面是自动添加 docker 支持的,因为其是面 ...

  9. abp mysql .net core_基于abp vNext和.NET Core 开发博客

    基于 abp vNext 和 .NET Core 开发博客项目>是由智客[阿星Plus](微信公众号:阿星Plus)提供,阅读原文),楠木大叔整理. 此个人博客项目底层基于 ABP Framew ...

最新文章

  1. MS CRM 2011 用Jscript打开新窗口的几种方法
  2. 宠粉老鱼皮带你 “入坑” GitHub!
  3. java中sesion
  4. 【数据结构与算法】链式队列的Java实现
  5. linux系统调用函数printf,使用AT&T语法将整数打印为字符串,并使用Linux系统调用而不是printf...
  6. ODAC(V9.5.15) 学习笔记(十六)直接访问模式
  7. 编写的第一个键盘软件
  8. MATLAB矩阵及其运算
  9. win10扬声器没有声音但插入耳机有声音
  10. 5G牌照发放 ,手机产业将迎来第二春
  11. 新云人才招聘系统抖音小程序申请配置教程
  12. 【小万出生记——第3篇】小万升级为家用服务机器人
  13. kotlin的先决条件函数
  14. 在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统)
  15. [生信]甲基化测序的三种数据
  16. 你的小程序可以接广告赚钱了
  17. c++define的用法
  18. DockOne微信分享(一三四):国内某大型酒店管理集团基于Kubernetes的实践
  19. SPSS 主成分分析(Principal Component Analysis,PCA)
  20. vivado下使用ILA抓取波形

热门文章

  1. 办公高效、生活便捷!海尔科创生态园启用
  2. 计算流体力学系列(一):求解Poisson方程(Matlab版)
  3. Linux——shuf sed
  4. 北方苍鹰算法(NGO)优化的BP神经网络预测,NGO-BP回归预测
  5. 18年往届菜鸟的编程进阶路
  6. 计算机无法显示界面,电脑屏幕什么都不显示怎么解决_电脑画面不显示是什么问题-win7之家...
  7. 基于JAVA大学生创新创业项目管理计算机毕业设计源码+系统+lw文档+部署
  8. Python进阶--模块-re
  9. oppo官网首页html代码里,仿oppo官网手机商城建站模板html源码
  10. Linux查看端口是否开放