signalr volo abp

ABP VNext 后台作业和后台工作者

1、后台作业和后台工作者的区别是后台作业在接受到任务之后,只执行一次。后台工作者是会在服务启动后,通过被设定的间隔事件,不断循环执行代码块中的代码。 2、后台工作者需要时间AsyncPeriodicBackgroundWorkerBase接口,然后在构造函数中注入AbpAsyncTimer和ISer ......
后台 工作者 VNext ABP

ABP VNext事件总线-本地事件

1、本地事件分为发布事件和订阅事件,其中,发布事件和订阅事件都必须要注册到ID中,使用接口 ITransientDependency 来注册,方便让事件总线发现并注册他们。 2、发布事件需要使用ID获取ILocalEventBus 服务,在定义一个发布方法之后,使用该服务的 PublishAsync ......
事件 总线 VNext ABP

解决:Volo.Abp.AbpInitializationException: An error occurred during ConfigureServices phase of the module Volo.Abp.Data.AbpDataModule, Volo.Abp.Data,

问题复现说明: 问题说明: 手动搭建AbpVnext框架,就搭了Web层,配置好WebModule和Program,运行就一直报:An error occurred during ConfigureServices phase of the module Volo.Abp.Data.AbpDataM ......

ABP与BootstrapBlazor 本地化相关处理

最近研究ABP与BootstrapBlazor搭配使用。 但涉及到本地化文件格式,及处理上,两者不同。但各有千秋。 同CRUD下:ABP是有创建、修改、查询、显示等多个模型。但是BootstrapBlazor只需一个模型就能处理所有。 BootstrapBlazor很多组件是根据模型自动解析生成编辑 ......
BootstrapBlazor ABP

abp 动态切换连接字符串并执行sql

abp 动态切换连接字符串并执行sql 仓储层 1 // 创建 DbContextOptionsBuilder 实例 2 var optionsBuilder = new DbContextOptionsBuilder<MicroServiceDbContext>(); 3 4 // 设置连接字符串 ......
字符串 字符 动态 abp sql

【机译】ABP Helper Methods

在编码时,我们经常使用扩展方法和辅助方法。它们帮助我们以声明的方式实现通用操作。我们使用它们将文本分成几行,按条件查询集合,从一种类型转换为另一种类型,以及用于许多其他目的…… 在本文中,我想展示ABP框架定义和使用的一些有用的扩展方法。我个人在日常代码中经常使用它们,它们在许多情况下可以减少开发时 ......
Methods Helper ABP

ABP点滴:API无权访问资源时,返回 PolicyName 信息

ABP无权访问API时,返回的是403 Forbidden 和重定向 Localtion ,但不知道具体是哪个Policy受阻。 整改思路: 1. 重写 ```MethodInvocationAuthorizationService```, 抛出```AbpAuthorizationExceptio ......
PolicyName 点滴 资源 信息 ABP

迁移现有用户数据到ABP vNext

## 前言 使用 ABP vNext(下文简称 ABP)时,通常都是从 cli 开始新建模板,从一个空项目开始。对已经存续的项目来说,现有的数据,特别是用户等核心数据需要进行迁移。 老的项目,随着规模越来越大,每次修改都需要更改非常多地方,最重要的是,共用数据库使得维护起来需要小心翼翼。为了后续维护 ......
数据 用户 vNext ABP

关于Abp Vnext 权限授权的问题

一.问题 最近收到一位朋友的求助,说他项目上的权限授权出现了问题,现象是在基础服务授权角色:RC 权限:X.Default,在基础服务使用RC角色的用户登录能访问到权限X.Default资源,而在X服务访问不到。重启X服务后就可以访问。 项目框架:ABP Vnext 6.0版本 数据库:共享一个 微 ......
权限 问题 Vnext Abp

ABP框架中UnitOfWorkManager.Current.SetTenantId()并不是修改AbpSession.TenantId的值

#### 1. 结论 `UnitOfWorkManager.Current.SetTenantId()`修改的是`ABP`过滤器中使用的`TenantId`,并不会修改`AbpSession.TenantId` ##### 代码演示: ![image](https://img2023.cnblogs ......

微信小程序如何使用原生Websocket与Asp.Net Core SignalR 通信

# 背景 如题,这可能算是.net 做小程序的服务端时,绕不开的一个问题,老生常谈了。同样的问题,我记得我2018/19年的一个项目的解决方案是: **修改官方的SignalR.js的客户端**:把里面用到浏览器的Websocket改成微信小程序的官方api的。目前网上也有不少这样的方案,已经改好开 ......
Websocket SignalR 程序 Core Asp

关于刚使用ABP.VNext遇到的坑

使用的是开源的项目, 项目链接: https://github.com/abpframework/abp-samples/tree/master/BookStore-Mvc-Efcore 跑的项目是这个大项目下的小项目, 在文件夹里面找到这个文件夹就是我用的这个项目文件喽 BookStore-Mvc ......
VNext ABP

.net abp框架的好处

ABP(ASP.NET Boilerplate)框架是一种流行的基于 .NET 平台的开源应用程序框架,它为开发者提供了一整套解决方案,可以帮助他们更加快速地构建高质量的分布式应用程序。ABP框架的主要好处包括: 快速开发:ABP框架提供了一系列的代码生成器和基于集成测试的自动化测试工具,可以大大缩 ......
框架 好处 net abp

Volo.Abp升级小记(二)创建全新微服务模块

@[toc] 假设有一个按照[官方sample](https://docs.abp.io/zh-Hans/abp/latest/Samples/Microservice-Demo)搭建的微服务项目,并安装好了abp-cli。 需要创建一个名为GDMK.CAH.Common的模块,并在模块中创建标签管 ......
小记 模块 全新 Volo Abp

Abp VNext 填坑之路:Abp Vnext 动态Api Could not found remote action 错误

ABP的自动API控制器使用,如果你是自定义路由的话,可能会出现一些 Could not found remote action 的奇怪错误 解决方法很简单,在对应Controller页面继承IxxxService接口即可,如下图 修改前: 修改后: ......
Abp 错误 动态 action remote

SignalR+Hangfire 实现后台任务队列和实时通讯

# SignalR+Hangfire 实现后台任务队列和实时通讯 1.简介: SignalR是一个.NET的开源框架,SignalR可使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式实现服务端和客户端的实时数据交互。 Hangfire是一 ......
队列 后台 Hangfire 任务 SignalR

ABP - 缓存模块(1)

# 1. 与 .NET Core 缓存的关系和差异 ABP 框架中的缓存系统核心包是 [Volo.Abp.Caching](https://www.nuget.org/packages/Volo.Abp.Caching) ,而对于分布式缓存的支持,abp 官方提供了基于 Redis 的方案,需要安装 ......
缓存 模块 ABP

.net core Abp定时任务实现

public class UseTimeJob : Job//重点是继承Job { public readonly IUserCourseJobTimeService _userCourseJobTimeService; public readonly IOrganizationAppService ......
任务 core net Abp

ABP - 依赖注入(2)

# 依赖注入的使用 ## 构造方法注入 这是将服务注入类的最常用方法,是将依赖项注入类的首选方式,也是微软推崇的模式。这样,除非提供了所有构造方法注入的依赖项,否则无法构造类,显示的声明了类必需的服务,使开发人员一目了然。 ```csharp public class BookAppService ......
ABP

基于Quartz的可视化UI操作组件GZY.Quartz.MUI更新说明(附:在ABP中集成GZY.Quartz.MUI可视化操作组件)

前言 时隔2年.(PS:其实陆陆续续在优化,不过没发博客).. .本组件又迎来了新的更新... 很久没更新博客了.生了娃,换了工作单位,太忙了..实在抱歉 NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介 GitHub开源地址:l2999019/GZY.Qu ......
Quartz 组件 GZY MUI ABP

ABP EF Core 删除外键迁移

使用Code First模式时,会默认添加外键的迁移,外键约束虽然可以保证数据的一致性和完整性,但同样会带来一些问题,比如 1. 可能带来一定性能影响,从表中插入或删除数据时,数据库都必须检查外键约束是否仍然有效。 2. 可能会给运维带来困难,因为添加、删除或修改外键可能需要修改其他相关表。 如果想 ......
Core ABP EF

ABP EF Core为迁移设置默认字符串长度

使用EF Core时,我们可以用MaxLength特性,为实体的字符串设置最大长度限制。 ``` [MaxLength(256)] public string Name { get; set; } ``` 但是如果项目中,每个属性都要手写的话就太麻烦了,而且容易遗漏。 我们还可以通过重写DbCont ......
字符串 长度 字符 Core ABP

批量设置和获取ABP SettingManager

/// <summary> /// 批量修改系统设置 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task ChangeSystemSetting(ChangeSystemS ......
SettingManager ABP

SignalR WebSocket通讯机制

1、什么是SignalR ASP.NET SignalR 是一个面向 ASP.NET 开发人员的库,可简化向应用程序添加实时 Web 功能的过程。 实时 Web 功能是让服务器代码在可用时立即将内容推送到连接的客户端,而不是让服务器等待客户端请求新数据。 SignalR使用的三种底层传输技术分别是W ......
WebSocket 机制 SignalR 通讯

Abp Vnext 动态(静态)API客户端源码解析

根据以往的经验,通过接口远程调用服务的原理大致如下: 服务端:根据接口定义方法的签名生成路由,并暴露Api。 客户端:根据接口定义方法的签名生成请求,通过HTTPClient调用。 这种经验可以用来理解ABP VNext自动API的方式,但如果不使用自动API并且控制器定义了路由的情况下,远程调用的 ......
静态 源码 客户端 客户 动态

ABP - 依赖注入(1)

>依赖注入实现了系统之间、模块之间和对象之间依赖关系的解耦,基本上是现代应用程序框架必不可少的一个组成部分。 > >ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection),所以能够完全兼容.net Core中的 ......
ABP

用ABP Suite创建Blazor Server的应用程序

这个应用程序我们取名为BlazorOne,意思是集AuthServer、HttpApi Host和Blazor Server3个功能于一体的应用程序。因为ABP Suite支持另外一种模式,是把上述3个功能独立部署。为了由浅入深的介绍ABP的模块化开发,我们先完成BlazorOne吧!# 1、# 2 ......
应用程序 程序 Blazor Server Suite

Abp 开发随机一

abp 官网:https://abp.io/ 注册账号 1 使用visual stuio 点击 “在终端打开” or windows 中直接搜索 PowerShell 2安装 abp 使用命令段输入 dotnet tool install -g Volo.Abp.Cli 执行安装 使用 abp 查看 ......
Abp

ABP模块签入GitLab后自动打包并推送到ProGet

# 1、添加一个名为下划线的解决方案文件夹# 2、把解决方案根目录下的几个必要的文件添加到上述文件夹下# 3、修改NuGet.Config,添加私有NuGet服务器的网址,并配置用户名和密码:ABP Suite模板生成的NuGet.Config是这样的:添加一行自己服务器的配置,另外有对应的节点设置 ......
模块 GitLab ProGet ABP

abp框架Excel导出——基于vue

@@abp 到处 excel https://blog.51cto.com/u_15162069/2747885 https://www.cnblogs.com/JerryMouseLi/p/13399027.html abp框架Excel导出——基于vue 目录 abp框架Excel导出——基于v ......
框架 Excel abp vue