ABP.VNET

官网文档中心地址:https://docs.abp.io/zh-Hans/abp/latest/

ABP问题汇总

1.官网下载之后 选择好数据库链接 打开项目报错:Volo.Abp.AbpException: Could not find the bundle file '/libs/abp/core/abp.css' for the bundle 'LeptonXLite.Global'!

解决方案:1.先下载 https://nodejs.org/en/download/ 2.在当前文件目录执行如下命令 abp install-libs 然后重新生成打开就可以

2.运行ABP项目报错:【.net core web api启动报错 Could not find singletion service:Volo.Abp.Modularity.ImodeleContainer,Volo.Abp.Core,Version=6.0.0.0】

 

 

  
在API层加了全局配置不生效 需要在 APPlication层增加不适用ABP的类
public class ABPTemplateApiModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { //Json格式化全局处理 context.Services.Configure<MvcNewtonsoftJsonOptions>(options => { options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();//.DefaultContractResolver(); options.SerializerSettings.Converters.Add(new DateTimeJsonConverter("yyyy-MM-dd HH:mm:ss")); options.SerializerSettings.Converters.Add(new LongJsonConverter()); });
解决方案如下 增加代码:

public override void ConfigureServices(ServiceConfigurationContext context)
{

PreConfigure<AbpJsonOptions>(options =>
{
options.UseHybridSerializer = false;
});

}

 

理解ABP.vnet=什么叫做模块化框架

1. 零件-class(最小)  2.组件-dll(由class组成的类库)  3.由类库结合成模块如用户管理模块 在abo中一个模块就是一个项目  4.微服务完整业务的功能体  5.单体项目比微服务更复杂点

2.模块化就是像积木拼接一样 复用基础能力 区分 通用类库模块和业务功能模块

3.积木要能组装 就必须的有标准接口  这就是AbpModule-每个类库都得有一个 AbpModule

4.核心就是三件事:1模块化依赖 Dependon(typeof(类)) 2配置DI ConfigureService  3.初始化

 

 

 

 

 

AbpModule的生命周期流程:

 

 

posted @ 2022-10-09 18:05  12不懂3  阅读(404)  评论(0编辑  收藏  举报
创作不易,请勿抄袭,欢迎转载!