目录Abp vNext 集成 gRpcgRpc 服务端 : 微服务 IotHub创建微服务引用 gRpc 包添加 *.proto 文件修改项目文件新建 gRpc 服务ApsNet Core 集成 gRpc引用包添加服务添加 gRpc 服务 Endpoints设置 gRpc 的端口gRpc客户端:微服务 IotEdge创建微服务引用包*.proto 文件拷贝式引用式编
abp里面每个中间件都可以配置自己的依赖注入容器(重写 ConfigureServices ,然后通过上下文的 Services 属性获取ioc容器)和请求管道(重写 OnApplicationInitialization,然后通过上下文的GetApplicationBuilder 获取 applicationBuilder) [DependsOn(typeof(AbpAspNetCoreMvcModul
ABP 随笔分类 - ABP Abp 业务异常源码解读 Abp 业务异常源码解读 最近一直在读代码整洁之道,我在读到第三章函数的3.9 使用异常替代返回错误码,其实在我的开发经历中都是使用返回错误码给到前端,之前在阅读ABP官网文档中就有看到过使用异常替代异常的做法,当时自己还是比
public class SYSDEA : Entity<string> { /// <summary> /// 无效Id /// </summary> [NotMapped] public override string Id => $"{DEA001}-{DEA002}"; /// <summary> /// 类别
上篇文章说过,服务发现和健康监测是面向服务体系架构重要的模块,Soa库可以配置使用Consul作为服务发现服务,或者轮询已配置的服务列表作为本机服务发现。 将用Hangfire来作为服务发现与健康监测的定时执行库 具体配置信息请参考Hangfire – Background jobs and workers for .NET a
在上一章中,我们构建了一个简单的全栈 Web 应用程序,我们已经看到了使用 ABP 框架开发应用的典型流程,在接下来,我们将使用 ABP 框架创建更高级的应用程序。 给出具有现实世界复杂性的例子并不容易,考虑到这一点,我们准备了一个使用 ABP 框架构建的完整的、真实的参考应用程序:EventHub。
abp新开源主题LeptonX已出炉,以下为blazor版本效果图,由默认主题切换只要几分钟着实方便:
1.最近在写ABP 接口调用推送到Rabbitmq的时候发现个问题 发现abp自带事务Update的代码会比Rabbitmq的后执行。导致rabbitmq先执行最新数据,然后被Update接口修改掉了。话不多说直接上思路 我们的需求是,前台提交,标志进行中状态9999,rabbitmq去执行文件处理,处理完毕修改成状态0,rabbitm
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
再接触abp框架时,遇到了这个问题,再最新版的官方教程中也没找到需要进行什么步骤(可能是不仔细), 最后参考了 https://www.qiufengblog.com/articles/abp-vnext-practice-1.htmlz 找到了解决方法:安装缺少的abp.cli dotnet tool install -g Volo.Abp.Cli
在实际的项目开发过程中,很多时候我们的很多业务逻辑都是写在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(); +---
公司使用ABP框架,框架中含有大量重复性代码如仓储 dto appservice等所以编写了代码生成器来直接生成这部分代码 思路 a) 通过项目中的配置文件读取数据库字段,然后通过模板+字段+表信息生成文件,然后把文件放到项目对应位置。这个实现只能使用在ABP项目上面,并且命名空间,
今年ABP官方会加大力度投入到社区中. 我们会在接下来不断地推出各种视频节目来介绍ABP框架,模块,特性,新版本等各种信息. 同时我们也会邀请社区中的专家,贡献值等一起讨论和分享更多关于关于框架,工作,经验等方方面面, 希望大家保持关注. B站: 我们解释了为什么要使用框架和ABP
1、HttpApiHostModule.cs中修改: app.UseDefaultFiles(); 2、发布后端代码到iis中,并安装urlrewrite(网上有教程) 3、修改web.config <rewrite> <rules> <rule name="Vue-Html5-Routes" stopProcessing="true"> <match
Abp 审计模块源码解读 Abp 框架为我们自带了审计日志功能,审计日志可以方便地查看每次请求接口所耗的时间,能够帮助我们快速定位到某些性能有问题的接口。除此之外,审计日志信息还包含有每次调用接口时客户端请求的参数信息,客户端的 IP 与客户端使用的浏览器。有了这些数据之后,我们
千万别动原生wwwroot! 千万别动原生wwwroot! 千万别动原生wwwroot! 千万别卸Blazorise! 千万别卸Blazorise! 千万别卸Blazorise! 参照官网 新建Shared/MainLayout.razor在Blazor项目根目录里新建文件App.razor内如如下 <Router AppAssembly="@typeof(App).Assembly"> <Found Co
1、前言 分享一个基于ABP(.NET 5.0) + vue-element-admin项目。希望可以降低新手对于ABP框架的学习成本,感兴趣的同学可以下载项目启动运行一下。对于想选型采用ABP框架的,个人认为: ABP框架本身功能完善、设计封装优雅、扩展性高、层次划分简直完美、DDD基础设施完善,基本适用于大部
Abp Vnext Vue3 的版本实现 Abp Vnext Pro 的 Vue3 实现版本 开箱即用的中后台前端/设计解决方案 开始 Github地址 文档地址 演示地址 系统功能 [x] 用户管理 [x] 角色管理 [x] 审计日志 [x] 后台任务 [x] 集成事件 [x] IdentityServer4 [x] 客户端
Spring Boot 和 ABP 都是模块化的系统,分别是Java 和.NET 可以对比的框架。模块系统是就像乐高玩具一样,一块一块零散积木堆积起一个精彩的世界。每种积木的形状各不相同,功能各不相同,积木与积木直接互相依赖,互相支撑。Spring Boot Starter是Spring Boot中的一个非常重要的概念,Starte