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