日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

abp core版本添加额外应用层

發布時間:2025/3/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 abp core版本添加额外应用层 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

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版本添加额外应用层的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。