1.新建类库WebProject.Application.App

2.添加WebProjectApplicationAppModule.cs

3.注册模块

using Abp.Application.Services;
using Abp.AutoMapper;
using Abp.Configuration.Startup;
using Abp.Modules;
using Abp.Reflection.Extensions;
using System.Reflection;
using WebProject.Authorization;namespace WebProject
{[DependsOn(typeof(WebProjectCoreModule), typeof(AbpAutoMapperModule))]public class WebProjectApplicationAppModule : AbpModule{public override void Initialize(){var thisAssembly = typeof(WebProjectApplicationAppModule).GetAssembly();IocManager.RegisterAssemblyByConvention(thisAssembly);Configuration.Modules.AbpAutoMapper().Configurators.Add(// Scan the assembly for classes which inherit from AutoMapper.Profilecfg => cfg.AddProfiles(thisAssembly));}}
}

4.在WebProject.Web.Core项目中的WebProjectWebCoreModule.cs中添加依赖和设置生成webapi

using System;
using System.Text;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.IdentityModel.Tokens;
using Abp.AspNetCore;
using Abp.AspNetCore.Configuration;
using Abp.AspNetCore.SignalR;
using Abp.Modules;
using Abp.Reflection.Extensions;
using Abp.Zero.Configuration;
using WebProject.Authentication.JwtBearer;
using WebProject.Configuration;
using WebProject.EntityFrameworkCore;namespace WebProject
{[DependsOn(typeof(WebProjectApplicationModule),typeof(WebProjectApplicationAppModule),  //添加依赖typeof(WebProjectEntityFrameworkModule),typeof(AbpAspNetCoreModule),typeof(AbpAspNetCoreSignalRModule))]public class WebProjectWebCoreModule : AbpModule{private readonly IHostingEnvironment _env;private readonly IConfigurationRoot _appConfiguration;public WebProjectWebCoreModule(IHostingEnvironment env){_env = env;_appConfiguration = env.GetAppConfiguration();}public override void PreInitialize(){Configuration.DefaultNameOrConnectionString = _appConfiguration.GetConnectionString(WebProjectConsts.ConnectionStringName);// Use database for language management
            Configuration.Modules.Zero().LanguageManagement.EnableDbLocalization();Configuration.Modules.AbpAspNetCore().CreateControllersForAppServices(typeof(WebProjectApplicationModule).GetAssembly());       //设置生成webapiConfiguration.Modules.AbpAspNetCore().CreateControllersForAppServices(typeof(WebProjectApplicationAppModule).Assembly, moduleName: "cline", useConventionalHttpVerbs: true);ConfigureTokenAuth();}private void ConfigureTokenAuth(){IocManager.Register<TokenAuthConfiguration>();var tokenAuthConfig = IocManager.Resolve<TokenAuthConfiguration>();tokenAuthConfig.SecurityKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_appConfiguration["Authentication:JwtBearer:SecurityKey"]));tokenAuthConfig.Issuer = _appConfiguration["Authentication:JwtBearer:Issuer"];tokenAuthConfig.Audience = _appConfiguration["Authentication:JwtBearer:Audience"];tokenAuthConfig.SigningCredentials = new SigningCredentials(tokenAuthConfig.SecurityKey, SecurityAlgorithms.HmacSha256);tokenAuthConfig.Expiration = TimeSpan.FromDays(1);}public override void Initialize(){IocManager.RegisterAssemblyByConvention(typeof(WebProjectWebCoreModule).GetAssembly());}}
}

转载于:https://www.cnblogs.com/lkd3063601/p/10683072.html

abp core版本添加额外应用层相关推荐

  1. Abp Core 添加短信验证码登录(动态密码登录)

    交流QQ群:555913397 有什么问题可以加群大家一起交流 Abp Core 添加短信验证码登录(动态密码登录) 现目前我国网站的已经很少使用电子邮箱了,基本上都是手机号作为账号,有时候粗心的用户 ...

  2. 向.NET Core项目添加EntityFrameworkCore支持

    目录 介绍 创建解决方案和项目 配置数据库和模型 添加迁移和更新数据库 总结 参考 介绍 我每天都在使用EntityFramework,但我不会每天向现有项目添加EntityFramework(EF) ...

  3. [52ABP]ABP CORE 框架入门视频教程《电话薄》基于 Asp.NET Core2.0 EF Core

    ABP框架简介 ABP是"ASP.NET Boilerplate Project (ASP.NET样板项目)"的简称. ASP.NET Boilerplate是一个用最佳实践和流行 ...

  4. 如何在Windows Server 2008 Core里面添加Role~~~

    SERVER CORE 中添加服务器 添加AD: 在SERVER CORE 下安装AD必须使用UNATTEND文件来进行安装 以下是一个UNATTED文件的实例 ; DCPROMO unattend ...

  5. R使用abline()函数在图中添加额外的直线

    R使用abline()函数在图中添加额外的直线 目录 R使用abline()函数在图中添加额外的直线 abline() 添加水平线

  6. .NET Core版本七牛云SDK使用

    一.问题背景 公司目前正在将一部分的业务从.NET平台准备迁移到.NET Core上去,同时也准备启用docker进行.NET Core的部署,在项目迁移过程中,不可避免的碰到有些SDK只有在.NET ...

  7. 台式计算机怎么加一个硬盘,如何再安装一个台式计算机硬盘驱动器?如何在计算机安装中添加额外的硬盘...

    如果台式计算机的硬盘运行时间较长,它将存储大量数据. 长时间后,硬盘空间将不足. 更换计算机将花费大量金钱. 实际上,我们可以在计算机上添加额外的硬盘以增加硬盘空间并加快系统速度. 那么如何再安装一个 ...

  8. python分发包_Python 分发包中添加额外文件的方法

    在制作一个 Python 分发包时经常需要把一些文件添加到包中.最常见的例子是你希望通过 pip install命令安装 Python 包时会在 /etc/ 等目录下自动添加默认配置文件,由此可以让 ...

  9. 任务队列和异步接口的正确打开方式(.NET Core版本)

    layout: post title: 任务队列和异步接口的正确打开方式(.NET Core版本) category: dotnet core date: 2019-01-12 tags: dotne ...

最新文章

  1. 交流经过整流桥后的电压计算方法(不权威)
  2. 聊聊Spring Boot中的优雅停机
  3. [bzoj2324][ZJOI2011]营救皮卡丘
  4. Sklearn 损失函数如何应用到_Sklearn全复习(下)(持续更新)
  5. 编写简单的UDP应用
  6. opencv----(1) mat最好用,和IplImage,cvmat 比较
  7. 计算机发展史评课议课稿,评课议课记录范文
  8. python 怎么调用 矩阵 第几行_第58集 python机器学习:混淆矩阵精度指标
  9. oracle 删除xml记录,Oracle之xml的增删改查操作
  10. 曼彻斯特编码_数据通信之数据编码
  11. 数学教师计算机能力提升,为未来“计算”,做一名新时代的数学教师
  12. 公共邮箱,共享邮箱,免费邮箱,匿名邮箱,临时邮箱,免费收信
  13. HTML5+CSS3从入门到精通随书光盘 ISO 镜像视频教程​
  14. 使用vue-video-player播放视频 一个页面多个视频,并且只能唯一播放
  15. c#设置导出Excel的列宽
  16. wifi营销php,协成wifi,协成WIFI营销系统2.0,协成智慧无线源码2.0完整版
  17. python生成正态分布矩阵_统计学习 | 矩阵正态分布 (matrix normal distribution)
  18. python for ArcGIS 绘制北京市板块地图
  19. 正交设计(收集大牛的文章)
  20. 日本诞生世界首个机器人农场,取代人工劳作

热门文章

  1. matlab 显示多幅图像,运用matlab实现循环语句中的多幅图像显示
  2. 俄罗斯方块android论文,基于Android的俄罗斯方块游戏设计与实现(论文+任务书+答辩PPT+设计源码)...
  3. strstr函数_【每日编程176期】实现strStr() II
  4. java网关限流_网关限流使用
  5. 系统服务器异常0,贪婪洞窟云服务器异常0
  6. windows共享使用linux生成的密钥
  7. 微型计算机系统性能优化及测试,微型计算机系统测试、优化和升级基础知识习题...
  8. linux最新官方回应只峰身份,Ubuntu 15.04 正式版发布?官方还没更新!
  9. else 策略模式去掉if_干掉if-else系列,可解决各种多分支嵌套,内联嵌套,复杂结构等,非策略模式的实现...
  10. 格式引用_论文中如何快速给出规范的文献引用格式?