本篇内容需要结合上一篇 https://www.cnblogs.com/fei686868/p/16625289.html 官方地址:https://docs.abp.io/zh-Hans/abp/latest/API/Dynamic-CSharp-API-Clients 在上一篇中,我们讲到了自动生成api 本篇内容,讲述如何动态生成API客户端,简单的说,就是通过http请求获取数据。但此处
一、模块化应用 1、继承AbpModule 每个模块都应该定义一个模块类.定义模块类的最简单方法是创建一个派生自AbpModule的类,如下所示: 2、配置依赖注入和其他模块---ConfigService方法 在ConfigService中注入你用到的所有服务 你可以按照Microsoft的文档中的说明逐个注册依
这个项目起源于去年公司相要尝试用微服务构建项目,在网关的技术选型中,我们原本确认了ApiSix 网关,如果需要写网关插件需要基于Lua脚本去写,我和另外一个同事当时基于这个写了一个简单的插件,但是开发测试以及发布都很麻烦,而且使用Lua脚本作为插件的开发语言本身也不是我们强
目录Abp vNext 集成 gRpcgRpc 服务端 : 微服务 IotHub创建微服务引用 gRpc 包添加 *.proto 文件修改项目文件新建 gRpc 服务ApsNet Core 集成 gRpc引用包添加服务添加 gRpc 服务 Endpoints设置 gRpc 的端口gRpc客户端:微服务 IotEdge创建微服务引用包*.proto 文件拷贝式引用式编
ABP.vNext最牛的地方其实就是在于模块化,ABP 旨在支持构建完全模块化的应用程序和系统,其中每个模块都可能具有实体、服务、数据库集成、API、UI 组件等; 在ABP中,每一个模块都应该定义自己的Module类,最简单的就是定义一个继承自AbpModule 的类。 public class BlogModule : Abp
你可以在不添加引用的情况下,将Module作为插件加载,和正常使用其他模块一样使用。要做到这一点,需要使用 IServiceCollection.AddApplication<T>() 扩展方法来配置。 using Microsoft.AspNetCore.Builder; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Modularit
在前后端分离的项目上,后端开发完成的接口,如何快速方便的提供给前端调用,目前使用的较多便是Swagger。实际上ABP也集成了Swagger。 首先使用 Install-Package Volo.Abp.Swashbuckle 添加nuget包,添加AbpSwashbuckleModule依赖: [DependsOn( //...other dependencies typ
在实际的项目开发过程中,很多时候我们的很多业务逻辑都是写在Service层的,Controller只是简单的做一些调用Service层的API。为了方便开发减少重复工作,ABP.vNext提供了自动API注册的功能。 约定配置 ABP通过约定自动将ApplicationService生成API Controller。大多数时候并不需
概念 ABP.vNext 是一个 ASP.NET Core的开源WEB应用程序框架,关于它的相关介绍可以查看官网(ABP Framework - Open Source Web Application Framework),本系列不过多赘述。 注入方式 ABP.vNext 的 Dependency Injection 是基于Microsoft dependency injection extension 库 (Mi
Abp vNext采用了IDS4授权模式,在获取Token的时候需要传递以下参数: { "grant_type": "password", "client_id": "BookStore_App", "client_secret": "1q2w3e*", "scope": "BookStore", &quo
在ABP VNext框架中处理和用户相关的多对多的关系 利用代码生成工具Database2Sharp生成ABP VNext框架项目代码 在ABP VNext框架中对HttpApi模块的控制器进行基类封装 ABP VNext框架基础知识介绍(2)--微服务的网关 ABP VNext框架基础知识介
最近在项目中突然要用到空间存储、电子围栏,Mysql貌似要5.7以上才支持Geometry相关的存储。 顺便贴上ef core 空间数据的文档地址:https://docs.microsoft.com/zh-cn/ef/core/modeling/spatial 项目结构: abp版本:4.3.3 Mysql版本: 8.0.18 mysql> select version(); +---
Program类 IHostBuilder UseAutofac(this IHostBuilder hostBuilder)扩展方法 public static IHostBuilder UseAutofac(this IHostBuilder hostBuilder) { //创建一个Autofac容器,后面会通过BuildServiceProviderFromFactory方法调AbpAutofacServiceProvide
千万别动原生wwwroot! 千万别动原生wwwroot! 千万别动原生wwwroot! 千万别卸Blazorise! 千万别卸Blazorise! 千万别卸Blazorise! 参照官网 新建Shared/MainLayout.razor在Blazor项目根目录里新建文件App.razor内如如下 <Router AppAssembly="@typeof(App).Assembly"> <Found Co
Abp Vnext Vue3 的版本实现 Abp Vnext Pro 的 Vue3 实现版本 开箱即用的中后台前端/设计解决方案 开始 Github地址 文档地址 演示地址 系统功能 [x] 用户管理 [x] 角色管理 [x] 审计日志 [x] 后台任务 [x] 集成事件 [x] IdentityServer4 [x] 客户端
背景 我们在用EFCore框架操作数据库的时候,我们会遇到在 xxDbContext 中要写大量的上下文 DbSet<>; 那我们表少还可以接受,表多的时候每张表都要写一个DbSet, 大量的DbSet无异于是很蛋疼的一件事;而且看上去也很啰嗦,也不美观;至此我们就开始了下边的踩坑之旅; EFCore 如何实现动态DbS
官方文档地址:https://docs.abp.io/zh-Hans/abp/latest/Samples/Microservice-Demo 示例源码地址: abp-samples/MicroserviceDemo at master · abpframework/abp-samples · GitHub 代码下载后文件目录,MicroserviceDemo目录下为微服务 微服务文件结构
我们在做某件事情的时候,一般需要详细了解它的特点,以及内在的逻辑关系,一旦我们详细了解了整个事物后,就可以通过一些辅助手段来提高我们的做事情的效率了。本篇随笔介绍ABP VNext框架各分层项目的规则,以及结合代码生成工具Database2Sharp来实现项目类代码,项目文件等内容的快速生成。
在ABP VNext框架中,HttpApi项目是我们作为Restful格式的控制器对象的封装项目,但往往很多案例都是简单的继承基类控制器AbpControllerBase,而需要在每个控制器里面重写很多类似的Create/Update/Delete/Get/GetList等常规Restful接口的调用,千篇一律的重复,本篇随笔介绍如何对这些内容通
在我较早的时候,就开始研究和介绍ABP框架,ABP框架相对一些其他的框架,它整合了很多.net core的新技术和相关应用场景,虽然最早开始ABP框架是基于.net framework,后来也全部转向拥抱.net core,而另一条线的ABP VNext则是定位从.net core开始的,基础类库以Volo.Abp开始。ABP框架和ABP VNext
需要注入这么个东西 private IServiceProvider _service; using (var scope=_service.CreateScope()) { using(var _dbContext = scope.ServiceProvider.GetRequiredService<XXXDbContext>()){ //其他代码,需要使用_dbContext的 }
ABP Vnext Vue 的实现 https://github.com/WangJunZzz/abp-vnext-pro 在使用 abp 的过程中,如果提供给第三方接口要实现返回值统一需要怎么做? { // 返回格式类似这种 "success": false, "message": "请求失败", "data": null, "code": 500 }
在第1篇用的ToDoItem 继承的是BasicAggregateRoot, 但实际上企业应用,可能大部分实体,需要软删除,记录创建/修改/删除的人和时间. 来满足审计的要求 这就要用到FullAuditedEntity, Dto和Entity要映射,如果没有映射会出现以下错误 2021-11-18 13:32:08.145 +08:00 [INF
Abp Vnext Pro 的 Vue3 实现版本 开箱即用的中后台前端/设计解决方案 开始 Github地址 文档地址 演示地址 系统功能 [x] 用户管理 [x] 角色管理 [x] 审计日志 [x] 后台任务 [x] 集成事件 [x] IdentityServer4 [x] 客户端管理 [x] Api 资源管理 [x] ApiScope
1.安装.net 5.0, net6.0 ,安装vs2022 2. 打开abp.io网站,选择Blazer WebAsembly, EFCore,SQLServer 3. 运行 MetaBase.Platform.DbMigrator.csproj, 需要.net 5.0才能运行