随笔分类 - 03-AbpVNext
摘要:一、应用 场景一:如果你想在一个方法中,插入数据后马上查询出来可以用如下的写法: 写法一: 写法二: 二、源码解析 1、模块中初始化时注册拦截器:UnitOfWorkInterceptor 2、在拦截器UnitOfWorkInterceptor中可以看到在方法上包了一层事务 UnitOfWorkHe
阅读全文
摘要:一、备份数据库 1、右键服务器管理,打开如下的页面,选配置,再点转换 2、归档配置修改,选“归档”,填一个归档目档 3、再次选择“系统管理”,将态管理选中“打开”,再点转换 4、备份 》库备份 》新建备份 二、还原数据库
阅读全文
摘要:1、d Bridge.WmsService.Host 、Bridge.Wms.HttpApi中引用soapcore 2、WmsServiceHostModule中注入服务 ConfigureServices方法中 //注入WebService context.Services.AddSoapCore
阅读全文
摘要:一、集成 1、引入nuget包 SkyAPM.Agent.AspNetCore 2、增加环境变量 ASPNETCORE_HOSTINGSTARTUPASSEMBLIES=SkyAPM.Agent.AspNetCore 3、增加配置文件 "SkyWalking": { "ServiceName": "
阅读全文
摘要:一、集成 1、引用安装包 Volo.Abp.AspNetCore.MultiTenancy 2、配置租户key Configure<AbpAspNetCoreMultiTenancyOptions>(options => { options.TenantKey = "BridgeTenantKey"
阅读全文
摘要:一、工作流的使用 1、工作流定义图,我们定义了一个订单的工作审批流 2、创建的可以审批的用户,密码都为Bridge0 发起流程:用户wf_order_creator 订单创建员 采购科员审核:角色: 采购科员 用户:wf_order_officer +订单审核科员 采购科长审核: wf_order_
阅读全文
摘要:1、我本地起了两个服务8087和8086单独在浏览器是都可以访问 2、在postman中单独调用8087的一个接口没有问题 3、但是在8086服务中调用这个接口http://localhost:8087/api/account/login就会超时 4、如果把这个接口http://localhost:
阅读全文
摘要:在apb-vnext的实体的创建中可以确实字段的长度、说明、对应的表、表中给字段加的索引 以项目中的订单表为例,如下: [Comment("订单主表")] [Table("t_voucher_order")] [Index(nameof(VoucherCode))] public class Ord
阅读全文
摘要:一、应用场景: 公司开发的业务系统常常要集成到其它的业务系统中,在其它的业务系统通过一个连接点击就可进入自己的系统,连接组成:http:192.168.18.17:8088?username=xxxxxx 当然用户名可能是加密的,需要解密,但是最后用户名都是我们系统自己的用户名. 二、功能开发: 1
阅读全文
摘要:系统用的.net core ,数据库映射工具为efcore,可以支持多数据库。 一、支持多数据库 1、扩展AbpDbContextOptions类 需要引入的类 2、服务中注入 二、批量插入 实现EFCORE批量插入接口IEfCoreBulkOperationProvider,使用杨中科的包:htt
阅读全文
摘要:bridge系统是基于Abp-VNext+Vue3开发的一套前后端分离的通用权限管理系统,不论是单体服务,还是微服务都可在此基础上自由扩展,此框架组合可以说是集成了.netcore在BS架构领域最前沿的技术,框架简介如下: ## 🍁 前端技术 Vue 版前端技术栈 :基于 vue3.x/uniap
阅读全文
摘要:一、使用动态api的目的 ABP可以自动创建C# API 客户端代理来调用远程HTTP服务(REST APIS).通过这种方式,你不需要通过 HttpClient 或者其他低级的HTTP功能调用远程服务并获取数据. 现在有两个服务:BackgroundJob服务要调用IdentityManageme
阅读全文
摘要:一、从github上获取源码后修改命名空间 下载dome后修改解决方案名为Bridge。 二、默认是连接sqlserver的,需要修改为可以连接mysql 修改appsettings.json文件的ConnectionStrings参数,准备一个可以连接的mysql,新建数据库bridge { "C
阅读全文
摘要:一、表实体建立 1、菜单表 [Comment("菜单表")] [Table("t_identity_menu")] public class Menu : AuditedAggregateRoot<Guid>, ISoftDelete, IMultiTenant { [MaxLength(200)]
阅读全文
摘要:1、swagger请求总是报:400 Bad Request,但是postman请求是没有问题 查看日志报表: 解决方案: 在 ConfigureServices 中增加如下的内容 Configure<AbpAntiForgeryOptions>(options => { //options.Tok
阅读全文
摘要:一、动态代理在ABP系统中的应用 1、它主要在做什么事件 之前开发系统想要在后台调用别的服务都是用HttpClient发起请求,在abp vnext中不需要我们这样做了, 你只要知道服务调用的接口方法,就像调用本地代码一样调用接口,abp会动态生成一个http请求 这样,我们就引出了一个概念叫:动态
阅读全文
摘要:一、依赖注入的类型注册 ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的.因此,它的文档在ABP中也是有效的. 也就是说我们在ABP中要想向IOC容器中注入类有两种方式: 一是可以使用
阅读全文
摘要:一、模块化应用 1、继承AbpModule 每个模块都应该定义一个模块类.定义模块类的最简单方法是创建一个派生自AbpModule的类,如下所示: 2、配置依赖注入和其他模块 ConfigService方法 在ConfigService中注入你用到的所有服务 你可以按照Microsoft的文档中的说
阅读全文
摘要:最近项目中要用到分布式事务功能,调研了DTM和Cap,最终确定用Cap来实现,Cap支持最终一致性,项目中采用MQ作为消息中间件,数据库用的mysql,集成步骤如下: 1、在需要发布消息的服务中引入如下的包,我是放在了api层 <PackageReference Include="DotNetCor
阅读全文
摘要:一、简介 BP vNext 封装了两种事件总线结构,第一种是 ABP vNext 自己实现的本地事件总线,这种事件总线无法跨项目发布和订阅。第二种则是分布式事件总线,ABP vNext 自己封装了一个抽象层进行定义,并使用 RabbitMQ编写了一个基本实现。 在使用方式上,两种事件总线的作用基本相
阅读全文