ABP vnext
ABP新的框架,基于net core。是原abp框架的新版本
香煎三文鱼
百分之八十的问题可以运用百分之二十的知识来解决,而剩下的百分之二十的问题需要运用百分之八十的知识来解决。准备好那百分之八十的知识,才会在遇到有挑战的问题时更加游刃有余,机会永远留给准备好的人。
展开
-
C#搭建WebSocket服务实现通讯
C#创建websocket服务,实现实时通讯。WebSocket是一种在单个TCP连接上进行全双工通信的通信协议。与HTTP协议不同,它允许服务器主动向客户端发送数据,而不需要客户端明确地请求。这使得WebSocket非常适合需要实时或持续通信的应用程序,例如在线聊天、实时游戏、股票市场更新等。原创 2023-08-28 16:55:13 · 9101 阅读 · 1 评论 -
abp vnext指定版本下载
在本地环境没有达到最新的开发环境时可能无法下载abp vnext的最新版本,我们应该指定下载符合本地开发环境的abp版本,下面一起看一下:原创 2023-07-31 09:26:36 · 599 阅读 · 0 评论 -
abp vnext添加modules用户、日志源码模块
abp vnext添加modules用户、日志源码模块原创 2022-07-14 11:35:23 · 554 阅读 · 0 评论 -
Abp Vnext修改密码强度
Abp Vnext修改密码强度原创 2022-07-04 10:06:41 · 920 阅读 · 0 评论 -
abp vnext集成redis
在abp vnext中框架默认使用的时MemoryCache 如果需要集成Redis的话,需要在你使用的缓存的项目上(比如应用层),安装Volo.Abp.Caching.StackExchangeRedis包,主框架是什么版本包就要安装什么版本(这里我安装的最新版本就报错了,一定要与主框架版本匹配)...原创 2022-07-04 08:50:01 · 990 阅读 · 1 评论 -
abp vnext日志改为每天生成日志文件
在abp vnext默认机制中,日志使用的是Serilog,它会直接输出到程序根目录的Log文件中,随着系统使用的时间默默增长日志文件就会越来越大。这时就应该考虑把每天的日志拆分原创 2022-06-21 13:30:12 · 477 阅读 · 0 评论 -
基于 abp vNext 和 .NET Core 开发博客项目 – 集成Hangfire实现定时任务处理
https://www.jqhtml.com/68388.html转载 2022-05-27 09:59:08 · 335 阅读 · 0 评论 -
abp vnext后台任务(BackgroundWorkerBase)
**首先先来看一下官方文档:后台任务官方文档介绍后台工作者在应用程序后台运行的简单的独立线程,一般来说它们定期运行执行一些任务.例如;后台工作者可以定期删除过时的日志.后台工作者可以定期检查不活跃的用户并且向其发送邮件使用户继续使用你的应用程序.创建一个后台工作者using Microsoft.Extensions.DependencyInjection;using System.Threading.Tasks;using Volo.Abp.BackgroundWorkers;using原创 2022-05-19 10:30:07 · 1310 阅读 · 0 评论 -
abp vnext数据库迁移(新建库)
记录一下进行数据库重新创建遇见的问题之前数据库不能使用了需要重新创建数据库,在项目里需要删掉之前的所有表,然后在执行迁移要在******.EntityFrameworkCore.DbMigrations–Migrations—PublicHealthMigrationsDbContextModelSnapshot删除之前创建的表(也可以直接尝试把这个文件删掉直接执行迁移,我没试)然后再执行add-migration update-database...原创 2022-04-14 14:04:27 · 1591 阅读 · 3 评论 -
ASP.NET Core中返回 json 数据首字母大小写问题
在asp.net core中使用ajax请求动态绑定数据时遇到该问题后台返回数据字段首字母为定义的大写,返回的数据没有问题 属性缺变成了小写1.添加属性注解引用:using Newtonsoft.Json; [Newtonsoft.Json.JsonProperty("BMI男总数")] public int BMI男总数 { get; ...原创 2020-04-24 09:59:35 · 3676 阅读 · 0 评论 -
ABP vnext 未通过Token访问接口时显示HTML,调整为跳转403和提示
在*****.****.Host的PublicHealthHttpApiHostModule文件中添加以下内容context.Services.ConfigureApplicationCookie(options => options.Events.OnRedirectToLogin = httpContext => { httpContext.Response.ContentType =原创 2021-12-23 13:33:15 · 962 阅读 · 0 评论 -
An exception was thrown while activating Castle.Proxies.AppService测试AProxy -> Castle.Proxies.AppServ
今天在是用abp vnext的自动控制器是碰见了个比较坑的地方 报错如下我的"Appservice测试A"里注入了"Appservice测试B",“Appservice测试B"里边又注入了C,C里边又注入了"A”这样是不允许的,会造成死循环,service之间不能相互调用后再注入。也就是说A注入了B B就不能再注入A...原创 2021-11-12 14:37:52 · 6842 阅读 · 0 评论 -
abp框架使用ip访问
在启动项目时默认访问方式是localhost:44386,通过这个地址去访问api但是我想用ip去访问发现如下错误解决方式在****.HttpApi.Host解决方案中的Program文件中添加以下内容就可以用IP访问啦原创 2021-11-09 10:54:16 · 2378 阅读 · 0 评论 -
abp vnext token失效时间设置
abp vnext设置token失效时间原创 2021-10-12 10:00:56 · 1617 阅读 · 0 评论 -
ASP.NET Core json返回忽略某些字段,实体不与数据库映射字段
[JsonIgnore] 注解是用来注解那些在后台返回时 用来屏蔽某些字段的,如在返回Test实体时,就不想返回民族字段,只需要在这个字段上加上[JsonIgnore] 注解即可如下using Newtonsoft.Json; public class Test{ public string 男 { get; set; } [Js...原创 2020-04-26 15:52:59 · 4443 阅读 · 0 评论 -
CurrentUser获取不到当前登录用户name
获取name时为空只需要在****.Domain/IdentityServer/IdentityServerDataSeedContributor.cs添加如下using Volo.Abp.Security.Claims;原创 2021-06-02 15:33:22 · 1302 阅读 · 2 评论 -
6.Code First 数据注解(实体属性注解)C# 常用的ValidationAttribute 子类
本文重点介绍如何使用 DataAnnotations(在 System.ComponentModel.DataAnnotations 命名空间中)和C# 常用的ValidationAttribute 子类(数据验证 注解)对类进行配置,着重讲述常用的配置。很多 .NET 应用程序(如 ASP.NET MVC)都能够理解 DataAnnotations,它允许这些应用程序对客户端验证使用相同的注释。原创 2021-03-03 15:49:55 · 1473 阅读 · 1 评论 -
5.abp框架code first方式删除表
code first与其它方式不同,当要删除一个表时,不能单独只在数据库中删除 还有在代码中删除生成表的代码1.首先删除数据库中的表右键表——删除2.删除****.EntityFrameworkCore.DbMigrations下Migrations中的生成代码类右键删除3.删除****.EntityFrameworkCore.DbMigrations下Migrations下MigrationsDbContextModelSnapshot中的实体4.删除****.Domain原创 2021-03-02 14:03:07 · 692 阅读 · 0 评论 -
ABP vnext框架 返回JSON时间带T格式转换解决方案
环境:使用的是abp的自动控制器https://docs.abp.io/zh-Hans/abp/latest/Tutorials/Part-1?UI=MVC&DB=EF,通过在dto中添加json注解实现再往上看了好多帖子 没有一个能用的下面说一下解决方案未修改前实现方式在dto中对出生日期添加注解编写转换类在application中实体要进行映射将基本信息映射成基本信息dto 这时对出生日期做处理最终效果当然这只是后端处理方...原创 2021-01-28 16:44:21 · 1655 阅读 · 0 评论 -
ef codefirst字段类型与sqlserver表字段类型对应概要
1、sqlserver中nvarchar(50),对应EF中:[MaxLength(50, ErrorMessage = "最大长度为{1}")]public string Name { get; set; }2、sqlserver中char(10),对应EF中:[MaxLength(10)][Column(TypeName = "CHAR")]public string Name { get; set; }3、sqlserver中smallint,对应EF中:public原创 2021-01-28 13:42:24 · 897 阅读 · 0 评论 -
abp 应用层异常处理(自动控制器中)
官网文档地址:https://docs.abp.io/zh-Hans/abp/latest/Exception-Handling官网写的太过于啰嗦实际用的时候只需在host中的Startup文件中的ConfigureServices中添加以下代码然后在代码中使用原创 2021-01-28 10:34:05 · 1251 阅读 · 0 评论 -
abp api返回自定义结构体
abp常规返回的结构体是经过封装后,结构如下{ "result": { "ok": true, "msg": "sucess", "data": "123" }, "targetUrl": null, "success": true, "error": null, "unAuthorizedRequest": false, "__abp": true}但有时需要 获取干净的返回,不需要什么封原创 2021-01-20 09:04:08 · 1822 阅读 · 0 评论 -
4.创建并调用自动控制器(api)
创建应用程序服务后, 通常需要创建API控制器以将此服务公开为HTTP(REST)API端点. 典型的API控制器除了将方法调用重定向到应用程序服务并使用[HttpGet],[HttpPost],[Route]等属性配置REST API之外什么都不做.ABP可以按照惯例自动将你的应用程序服务配置为API控制器. 大多数时候你不关心它的详细配置,但它可以完全被自定义.ABP在确定服务方法的HTTP Method时使用命名约定:Get: 如果方法名称以GetList,GetAll或Get开头...原创 2021-01-05 16:01:30 · 1211 阅读 · 0 评论 -
3.abp框架code first方式创建表
首先介绍下项目下的几个类库*****.Application:编写自动控制器service的地方*****.Contracts:存放dto实体(比如保存数据时不需要保存id我们dto实体中没有id属性)*****.Domain:存放实体类*****.Domain.Shared:理解为共享域(比如存放一些枚举类)*****.EntityFrameworkCore:如果使用code first方式此类库需要映射表*****.EntityFrameworkCore.DbMigratio.原创 2021-01-05 10:05:28 · 1207 阅读 · 3 评论 -
2.项目介绍,数据库迁移(code first)
该解决方案使用Entity Framework Core Code First 迁移. 你需要应用迁移来创建数据库,有两种方法迁移数据库,如果不想使用code first方式创建数据库可以手动建库不采用本篇文章,直接在host项目下修改连接字符串直接调用数据库1.使用DbMigrator应用程序应用迁移该解决方案包含一个控制台应用程序(在此示例中名为Test1111.DbMigrator),可以创建数据库,应用迁移和初始化数据. 它对开发和生产环境都很有用..DbMigrator项目有自己的.原创 2021-01-04 17:20:19 · 950 阅读 · 0 评论 -
1.abp官网下载模板
官网地址:https://abp.io中文文档地址:https://docs.abp.io/zh-Hans/abp/latest/ABP是一个开源且文档友好的应用程序框架。ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领域驱动设计(DDD)的体系结构模型。学习使用ABP框架也有一段时间了,一直想全面了解下这个框架的整个来龙去脉,并把想把它使用历程整理成一个系列出来,不过一直没有下笔来写这篇文章的开篇,就是希望能够深入了解,再深入了解一些,希望自己能够理解透彻一些,不能误人子弟,也不想和网上千.原创 2021-01-04 16:55:04 · 2275 阅读 · 0 评论