Abp

ABP + Vue Docker 部署

#!/bin/bash echo " Welcome to docker build" echo "" echo "" ABP_HOST="abp/host" ABP_NG="abp/ng" cd .. echo " Building docker image $ABP_HOST..." # cd ......
Docker ABP Vue

在ABP中实现自定义拦截器(AOP)

实现Aop拦截器首先在Domain.Shared中创建Interceptors文件夹。创建LogInterceptor日志拦截类和LogAttribute特性类。代码结构如下: [Dependency(ServiceLifetime.Transient)] public class LogInter ......
ABP AOP

ABP 初始时默认数据库SQL Server 更换为MySql

1. EntityFrameworkCore层咋NuGetSql server的包移除更换为MySql包 2.更改数据库配置 EntityFrameworkCore层=》DbContextConfigurer 3.更改数据库连接 appsettings.json 4.重新添加数据库迁移 删除Enti ......
数据库 数据 Server MySql ABP

扩展ABP的Webhook功能,推送数据到第三方接口(企业微信群、钉钉群等)

# 前言 ### 在上一篇文章[【基于ASP.NET ZERO,开发SaaS版供应链管理系统】](https://www.cnblogs.com/freedyang/p/17679280.html)中有提到对Webhook功能的扩展改造,本文详细介绍一下具体过程。 ### Webhook功能操作说明 ......
第三方 接口 Webhook 功能 数据

ABP-数据过滤器(Fliter)

过滤器文档地址 ABP预定义过滤器 过滤器禁用 对于默认启动的过滤器,可以使用using语句临时禁用,也可全局禁用 using语句临时禁用软删除过滤 using (CurrentUnitOfWork.DisableAuditing(AbpDataFilters.SoftDelete)) { var ......
过滤器 数据 Fliter ABP

.Net Core Or ABP 使用PgSQL迁移时Invalid Cast Exception: Cannot write DateTime with Kind=Local to PostgreSQL

解决方法 添加忽略:AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true); using Acme.BookStore.EntityFrameworkCore; using System; using Volo.Abp.A ......
PostgreSQL Exception DateTime Invalid Cannot

Implementing Domain Driven Design (A practical guide for implementing the Domain Driven Design with the ABP Framework)

##CONTENTS **Introduction**.................................................. * **Goal**...................................................... * **Sim ......

ABP框架-介绍

什么是ABP ABP(ASP.NET Boilerplate)是一个开源的应用程序框架,以帮助开发人员快速开发。但它又不仅仅是一个框架,更提供了一套基于DDD的架构模型和最佳实践。 下面我们来研究一个最简单的示例来看看使用ABP有哪些好处 public class TaskAppService : ......
框架 ABP

ABP Framework 7.4 RC 新增功能简介:增强微服务架构支持

该版本新增的四项特性其中有三项用于增强微服务架构:设置系统支持动态存储、分布式事件支持关联ID、EF Core 数据库迁移系统。 ......
架构 Framework 功能 简介 ABP

abp-vnext-pro 实战(九,前端vue和vben学习)

vben效果 Vben Admin (vvbin.cn) 对应的代码在 vue-vben-admin/src/views/demo/page/form/basic/data.ts at main · vbenjs/vue-vben-admin (github.com) { field: 'time' ......
前端 abp-vnext-pro 实战 vnext vben

ABP Sqlite 级联删除、ABP EF Sqlite级联删除

前言: 为实现在ABP中实现级联删除。 以前参照过ABP工作单元实现过一套符合公司业务要求的工作单元。 1. 如何实现ABP EF Sqlite 级联删除? 参考链接地址 https://stackoverflow.com/questions/5890250/on-delete-cascade-in ......
Sqlite ABP EF

abp-vnext-pro 实战(八,聚合根的写法,客户M:N地址)

参考数据字典模块的写法 /// <summary> /// 地址 /// </summary> public class Address : FullAuditedAggregateRoot<Guid>,IMultiTenant { public Guid? TenantId { get; prot ......
写法 abp-vnext-pro 实战 客户 地址

abp定时任务

abp版本6.0.3 使用abp后台工作者而不是后台作业 以下为步骤: 1.在解决方案力新建一个XXXQuartz的项目 2.nuget安装AbpBackgroundWorkersQuartzModule 3.新建一个XXXQuartzModule.cs文件 using Volo.Abp.Backg ......
任务 abp

ABP .NET创建项目(三)

# ABP.NET 创建项目(三)(进阶部分) 在[**ABP.NET 创建项目(二)(进阶部分)**](https://www.cnblogs.com/DoubiCan/p/17622640.html)的基础上增加代码 增加缓存方法。 好处:比如在多次重复的数据库查询操作中,结果相同,但利用缓存可 ......
项目 ABP NET

怎么解释ABP 的DDD 设计模式

ABP的DDD设计模式,就是将传统的开发模式,根据领域驱动设计(Domain Driven Design,简称DDD)的理念,调整为一个理念更清晰,结构更合理的新的开发模式。ABP框架对DDD的概念进行了实际的运用,有助于提高开发效率,降低系统复杂性,方便系统的维护和扩展。 领域驱动设计主要围绕以下 ......
设计模式 模式 ABP DDD

ABP.NET创建项目(二)

# ABP.NET 创建项目(二)(进阶部分) 不再以Task类说明 [相关文档3_一对一](https://learn.microsoft.com/zh-cn/ef/core/modeling/relationships/one-to-one) [相关文档4_一对多](https://learn. ......
项目 ABP NET

ABP.NET创建项目(一)

# ABP.NET 创建项目 [相关文档1](https://www.cnblogs.com/xhznl/p/13197706.html)(下半部分) [相关文档2](https://aspnetboilerplate.com/Pages/Documents/EF-Core-MySql-Integr ......
项目 ABP NET

Abp vNext单点登录

# Abp vNext单点登录 使用```Abp vNext 6.0``` ## 分析 Abp vNext说OpenIddict是支持单点登录的,不过我找不到相关内容 ``` OpenIddict module provides an integration with the OpenIddict ......
vNext Abp

abp-vnext-pro 实战(五,下拉框,增加搜索条件)

假如下拉的选项是后端指定,而不是用户可以自定义的,可以后端定义dto和接口。 假如要用户自定义,可以使用字典模块,这样用户可以在网页修改。 public async Task<List<PageCustomerTypeOutput>> AllCustomerTypeAsync() { var res ......
abp-vnext-pro 实战 条件 vnext abp

abp-vnext-pro 实战(六,vue 前端状态pinia)

在login的时候把所有写入全局store, console.log(' 从数据库获取字典 '); const appStore = useAppStore(); const dataDictionaryServiceProxy = new DataDictionaryServiceProxy(); ......
前端 abp-vnext-pro 实战 状态 vnext

Abp中使用Hangfire实现定时任务

有时我们需要写一些定时任务来定期执行某些方法,比如数据统计、数据计算等。 这时候,我们就需要用到定时任务。 Hangfire 是一个开源且商业免费使用的工具函数库。可以让你非常容易地在应用中执行多种类型的后台任务,而无需自行定制开发和管理基于 Windows Service 后台任务执行器。且任务信 ......
Hangfire 任务 Abp

abp-vnext-pro 实战(四,给客户表增加多租户)

XXXHttpApiHostModule 里面默认启用多租户 public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetAppli ......
租户 abp-vnext-pro 实战 客户 vnext

在Volo.Abp微服务中使用SignalR

假设需要通过SignalR发送消息通知,并在前端接收消息通知的功能 ## 创建SignalR服务 在项目中引用 ``` abp add-package Volo.Abp.AspNetCore.SignalR ``` 在Module文件中添加对模块依赖 ``` [DependsOn( ... type ......
SignalR Volo Abp

abp使用动态api客户端注意事项

步骤按照官方的来就行 API/Dynamic CSharp API Clients | Documentation Center | ABP.IO 但有一点要注意,这也是官方文档没提及的,比如你在application这一层调用另一个项目的api客户端 则要在application层的module里 ......
客户端 注意事项 事项 客户 动态

abp-vnext-pro 实战(三,给用户表增加头像,工号,类型字段)

初识ABP vNext(5):ABP扩展实体 - xhznl - 博客园 (cnblogs.com) Customizing Application Modules Extending Entities | Documentation Center | ABP.IO Advanced table m ......
工号 字段 abp-vnext-pro 实战 头像

ABP VNext添加全局认证(如何继承AuthorizeFilter)

前言 目前公司采用的开发框架是ABP VNext微服务框架 最近突然发现一个问题,ABP中如果控制器或服务层没有加 Authorize特性的话,则不会走身份认证,且不会认证Token 如图: 但是项目已开发大半,一个个去补Authorize特性,工作量比较大,也容易产生遗漏 就想着以前做单体应用的时 ......
AuthorizeFilter 全局 VNext ABP

.Net Core Abp vnext BackgroundJobsDbContext异常 An exception was thrown while activating Volo.Abp.BackgroundJobs.EntityFrameworkCore.BackgroundJobsDbContext

An exception was thrown while activating Volo.Abp.BackgroundJobs.EntityFrameworkCore.BackgroundJobsDbContext 默认DbContext 的 ConnectionStringName 必须为 De ......

利用Abp过滤器实现业务数据“回收站”功能

目录 原理 创建过滤器 使用过滤器 查询 删除 恢复 新版Volo.Abp的控制器配置 原理 回收站是当用户删除一条记录时,不是直接从数据库中删除,而是将其放入“回收站”,以便用户可以在需要时恢复数据。 在Abp框架中,若实体实现了ISoftDelete,则将实体标记为删除时不是物理删除,而是“软删 ......
回收站 过滤器 功能 业务 数据

abp-vnext-pro 实战(二,代码生成器)

abp-vnext-pro 的作者在B站做了一个系列视频,看视频太浪费时间,没给出示例代码,他应该先把最后一节代码生成器的使用放前面。 新建一个项目-》模型 然后在选择项目,选择模板(系统默认的模板有些namespace要修改一点点) 生成代码后放到对应的目标编译就好了。 ......
生成器 abp-vnext-pro 实战 代码 vnext

abp-vnext-pro 实战(一,如何增加菜单项)

1. 在前端的vben admin 目录新增菜单 直接在 src/router/routes/modules 内新增一个模块文件即可。不需要手动引入,放在src/router/routes/modules 内的文件会自动被加载。 import type { AppRouteModule } from ......
abp-vnext-pro 实战 菜单 vnext abp