vnext专题

Abp vnext踩坑----还原数据库

将学习过程中踩到的坑记录下,便于以后遇到同样的问题查询和快速解决 1、还原数据库报错,如下图: 生成迁移文件之后,更新生成数据库,报错。找了好久没找到原因。后来通过另一种方式解决了生成数据库的问题,如下: 将Dbmigrator设置为启动项目,并设置好连接参数,运行后可正常生成数据库,但是数据库的版本需为Sql Server 2012,否则部分语法不支持,如下图: 解决方法要么

Net8 ABP VNext完美集成FreeSql、SqlSugar,实现聚合根增删改查,完全去掉EFCore

没有基础的,请参考上一篇 彩蛋到最后一张图里找 参考链接 结果直接上图,没有任何业务代码 启动后,已经有了基本的CRUD功能,还扩展了批量删除,与动态查询 动态查询截图,支持分页,排序 实现原理: FreeSql导航参考官方地址 聚合根(实验室) | FreeSql 官方文档 继承IReadOnlyRepository接口,实现用FreeSql实现所有功能即可

Net8 ABP VNext集成FreeSql、SqlSugar

ABP可以快速搭建开发架构,但是内置的是EFCore,国内中小企业使用FreeSql与SqlSugar还是较多,为新手提供使用提供参考 ABP、FreeSql、SqlSugar参考地址: ABP Framework | Open source web application framework for ASP.NET Core 指南 | FreeSql 官方文档 SqlSugar .Net

ABP vNext 扩展 CurrentUser,自定义Claim声明

ABP内置Users表,我们可以对其字段进行扩展,辅助进行更详细的数据记录 ICurrentUser 是主要的服务,用于获取有关当前活动的用户信息. 以下是 ICurrentUser 接口的基本属性:1. IsAuthenticated 如果当前用户已登录(已认证),则返回 true. 如果用户尚未登录,则 Id 和 UserName2. 将返回 null. Id (Guid?): 当前用

ABP vNEXT-1安装ABP 官方提供的CLI工具

1)、使用命令行窗口安装ABP 官方提供的CLI工具,安装命令如下: dotnet tool install -g Volo.Abp.Cli ,如下图所示:    2)、如果在创建过程中因为网络原因会连接失败的话,可以使用ABP中文网上有与之对应的国内CLI工具,安装命令如下: dotnet tool install -g Cn.Abp.Cli 安装成功如下图所示:

Abp vNext在Docker部署并导出镜像

Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 创建Dockerfile文件 1、WORKDIR:加载文件地址2、EXPOSE:开放端口,程序可以访问端口(根据程序默认开放端口配置,例:80

ABP VNext学习日记6

1.AutoMapper 解析:实现Dto类与实体类的双向自动转换。 2.ENode 解析:ENode是一个.NET平台下纯C#开发的,基于DDD、CQRS、ES、EDA、In-Memory架构风格的,可以帮助开发者开发高并发、高吞吐、可伸缩、可扩展的应用程序的一个应用开发框架。 3.安装Volo.Abp.Autofac包 解析:Install-Package Volo.Abp.Autofac

ABP VNext学习日记1

1.安装和更新ABP CLI 解析: dotnet tool install -g Volo.Abp.Clidotnet tool update -g Volo.Abp.Cli 2.模块拆分原则 解析: [1]独立性:拆分复杂系统 [2]提高维护性:软件更容易升级 [3]提供扩展性:按需装配,灵活 [4]随机组合:提高复用性 3.安装Volo.Abp.AspNetCore.Mvc包 解析

ABP VNext学习日记13

1.Microsoft.AspNetCore.Builder.IApplicationBuilder.ApplicationServices 解析:Gets or sets the IServiceProvider that provides access to the application’s service container. 2.Microsoft.Extensions.Depende

ABP VNext学习日记11

1.ControllerActionEndpointConventionBuilder Microsoft.AspNetCore.Builder.ControllerEndpointRouteBuilderExtensions.MapControllers(this IEndpointRouteBuilder endpoints) 解析:Adds endpoints for controller

ABP VNext学习日记26

1.客户端代理生成 解析:首先将Volo.Abp.Http.Client的nuget包添加到客户端项目中:Install-Package Volo.Abp.Http.Client。然后给模块添加AbpHttpClientModule依赖: [DependsOn(typeof(AbpHttpClientModule))] //添加依赖public class MyClientAppModule

ABP VNext学习日记25

1.域名解析器流程 解析: 2.Volo.Abp.BackgroundWorkers 解析:应用程序初始化时启动,应用程序关闭时销毁,单例实现,适合执行长周期或周期性任务。 [1]IBackgroundWorker [2]PeriodicBackgroundWorkerBase [3]IBackgroundWorkerManager [4]AbpBackgroundWorkerOptions

ABP VNext学习日记23

1.Http API及动态代理 解析: [1]自动发布ApplicationService为Http API [2]自动生成Http客户端动态代理 [3]支持JS和.NET Core客户端代理生成 2.ABP微服务结构 解析: 3.ABP数据访问 解析: [1]工作单元 [2]数据仓储:EF Core,Dapper和MongoDB [3]数据过滤 [4]种子数据 4.ABP身份验证和授权

ABP VNext学习日记22

1.PreConfigureServices和PostConfigureServices 解析:AbpModule类还定义了PreConfigureServices和PostConfigureServices方法用来在ConfigureServices之前或之后覆盖和编写代码。在这些方法中编写的代码将在所有其它模块的ConfigureServices方法之前/之后执行。 2.OnApplicat

Abp vNext 切换MySql数据库

Abp vNext是Abp的下一代版本,目前还在经一步完善,代码已经全部重写了,好的东西保留了下来,去除了很多笨重的东西,从官宣来看,Abp vNext主要是为了以后微服务架构而诞生的。 从源码来看,Abp vNext已经支持了多种数据库,Sql Server,MySql,PostgreSql等。默认情况下,你创建的项目使用的是Sql Server版本,如果需要切换到MySql的话,仅需要: 第

ABP vNext 实现租户Id自动赋值插入

背景 在使用ABP vNext过程中,因为我们的用户体系庞大,所以一直与其他业务同时开发,在开发其他业务模块时,我们一直存在着误区:认为ABP vNext 自动处理了数据新增时的租户Id(TenantId)的自动赋值插入。直到我们开始接入用户权限模块后,发现并不如此。 思路 为了实现字段的自动赋值,且无感知的,我们的思路是做类似拦截器,在上层应用新增数据相关代码流程进入DbContext的时候

ABP vNext微服务架构详细教程——分布式权限框架(上)

1 简介 ABP vNext框架本身提供了一套权限框架,其功能非常丰富,具体可参考官方文档:https://docs.abp.io/en/abp/latest/Authorization 但是我们使用时会发现,对于正常的单体应用,ABP vNext框架提供的权限系统没有问题, 但是在微服务架构下,这种权限系统并不是非常的友好。 我希望我的权限系统可以满足以下要求: 每个聚合服务持有独立的权

abp vnext指定版本下载

在本地环境没有达到最新的开发环境时可能无法下载abp vnext的最新版本,我们应该指定下载符合本地开发环境的abp版本,下面一起看一下: 首先查看本地电脑的开发环境版本: cmd dotnet --version dotnet --list-version ABP VNext和.NET的版本对照如下: ABP VNext 0.1: .NET Core 3.1 ABP VNext 1.0-4