ABP vnext知识整理
定义
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框架
Nuget安装
Volo.Abp.Core
创建模块类:HelloAbpModule.cs
using Volo.Abp.Modularity; namespace HelloAbp {public class HelloAbpModule:AbpModule{} }
创建服务类:HelloWorldService.cs
using System; using Volo.Abp.DependencyInjection;namespace HelloAbp {public class HelloWorldService: ITransientDependency//实现此接口的服务会自动注册{public void Run(){Console.WriteLine("hello world");}} }
创建应用
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
创新空Asp.net Core应用
Nuget中安装
Volo.Abp.AspNetCore.Mvc
和Volo.Abp.Core
创建启动模块类: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();}} }
注册启动模块并初始化应用
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();}} }
创建控制器
using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc;namespace WebApplication.Controllers {public class HomeController:AbpController{public IActionResult Index(){return Content("hello world");}} }
例3
安装Volo.Abp Cli
dotnet tool install -g Volo.Abp.Cli
执行以下命令创建项目
abp new DemoProjectName //abp new AbpDemo -t module --no-ui --create-solution-folder
例4
abp new nameLv1.MyConsoleApp -t console
ABP vnext知识整理相关推荐
- 初识ABP vNext(1):开篇计划基础知识
点击上方蓝字"小黑在哪里"关注我吧 审计(Audit) 本地化(Localization) 事件总线(Event Bus) 多租户(multi-tenancy technology ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)
基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九) 转载于:https://github.com/Meowv/Blog 终于要接近尾声了,上一篇基本上将文 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五)
基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五) 转载于:https://github.com/Meowv/Blog 上一篇完成了分类标签友链的列表查询 ...
- 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)
基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四) 转载于:https://github.com/Meowv/Blog 上一篇完成了博客的分页查询文章列表 ...
- 阿星Plus:基于abp vNext开源一个博客网站
作为微软最早迈向开源的重要软件之一,.NET 5的发布具有重要意义! 微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 ...
- 聊一聊ABP vNext的模块化系统
官网: https://abp.io/ 开源: https://github.com/abpframework/abp EasyAbp: https://easyabp.io/ Abp 模块: htt ...
- abp vnext中swagger使用小结
文章目录 介绍 先决条件 具体说明 模块类添加 Swagger配置类 1.接口分组 2.接口注释 3.JWT认证的安全锁显示 4.枚举注释的显示 总结 介绍 现在大多工作中用到的后端开发都是基于RES ...
- Abp Vnext应用程序项目中添加docker支持的小结
文章目录 介绍 具体步骤 1.创建项目 2.添加docker支持 3.调整 4.运行实例 总结 介绍 abp vnext 里面的只有 module 项目里面是自动添加 docker 支持的,因为其是面 ...
- abp mysql .net core_基于abp vNext和.NET Core 开发博客
基于 abp vNext 和 .NET Core 开发博客项目>是由智客[阿星Plus](微信公众号:阿星Plus)提供,阅读原文),楠木大叔整理. 此个人博客项目底层基于 ABP Framew ...
最新文章
- MS CRM 2011 用Jscript打开新窗口的几种方法
- 宠粉老鱼皮带你 “入坑” GitHub!
- java中sesion
- 【数据结构与算法】链式队列的Java实现
- linux系统调用函数printf,使用AT&T语法将整数打印为字符串,并使用Linux系统调用而不是printf...
- ODAC(V9.5.15) 学习笔记(十六)直接访问模式
- 编写的第一个键盘软件
- MATLAB矩阵及其运算
- win10扬声器没有声音但插入耳机有声音
- 5G牌照发放 ,手机产业将迎来第二春
- 新云人才招聘系统抖音小程序申请配置教程
- 【小万出生记——第3篇】小万升级为家用服务机器人
- kotlin的先决条件函数
- 在WIN10下通过网口给华为海思Hi3516DV300刷机(鸿蒙系统)
- [生信]甲基化测序的三种数据
- 你的小程序可以接广告赚钱了
- c++define的用法
- DockOne微信分享(一三四):国内某大型酒店管理集团基于Kubernetes的实践
- SPSS 主成分分析(Principal Component Analysis,PCA)
- vivado下使用ILA抓取波形
热门文章
- 办公高效、生活便捷!海尔科创生态园启用
- 计算流体力学系列(一):求解Poisson方程(Matlab版)
- Linux——shuf sed
- 北方苍鹰算法(NGO)优化的BP神经网络预测,NGO-BP回归预测
- 18年往届菜鸟的编程进阶路
- 计算机无法显示界面,电脑屏幕什么都不显示怎么解决_电脑画面不显示是什么问题-win7之家...
- 基于JAVA大学生创新创业项目管理计算机毕业设计源码+系统+lw文档+部署
- Python进阶--模块-re
- oppo官网首页html代码里,仿oppo官网手机商城建站模板html源码
- Linux查看端口是否开放