随笔分类 -  Asp.Net Core

C# 定时任务 Quartz.NET 的使用
摘要:一、定时任务的介绍 相信我们在生活中,大部分都会使用到定时任务去执行自定义的业务逻辑,如:每天早上8点钟发送一份汇总好的财经报告到指定人的邮箱;或者每周一5点30分钟自动执行下载器下载电影,下载完并通过QQ等机器人的方式通知管理员(如下图)。 二、C# 的Quartz.NET的使用 1、NuGet页 阅读全文

posted @ 2025-10-13 09:05 jack_Meng 阅读(75) 评论(0) 推荐(0)

NetCore+Web客户端实现gRPC实时推送
摘要:之前出过websocket推送,sse推送,grpc的推送应该更具性价比,虽然前端要求复杂了一点点。下面快速的一步一步完成一个netcore服务端+web客户端的推送。 后端项目结构 GrpcRealtimePush/├── Services/│ └── ChatService.cs # gRPC服 阅读全文

posted @ 2025-09-24 09:40 jack_Meng 阅读(16) 评论(0) 推荐(0)

使用ASP.NET Core EventStream (SSE) 服务端推送数据,以及和 WebSocket 比较
摘要:在开发环境中,对于实时数据流的需求非常常见,最常用的技术包括 Server-Sent Events (SSE) 和 WebSocket。 什么是 Server-Sent Events (SSE)? SSE (服务器发送事件)是一种基于 HTTP/1.1 协议的传达模型,允许服务器向浏览器不断发送数据 阅读全文

posted @ 2025-09-24 09:39 jack_Meng 阅读(45) 评论(0) 推荐(0)

aspnetcore使用websocket实时更新商品信息
摘要:先演示一下效果,再展示代码逻辑。 中间几次调用过程省略。。。 暂时只用到了下面四个项目 1.产品展示页面中第一次通过接口去获取数据库的列表数据 /// <summary> /// 获取指定的商品目录 /// </summary> /// <param name="pageSize"></param> 阅读全文

posted @ 2025-09-24 09:31 jack_Meng 阅读(18) 评论(0) 推荐(0)

aspnetcore插件开发dll热加载
摘要:该项目比较简单,只是单纯的把业务的dll模块和controller的dll做了一个动态的添加删除处理,目的就是插件开发。由于该项目过于简单,请勿吐槽。复杂的后续可以通过泛型的实体、dto等做业务和接口的动态区分。 项目结构如下: 上面的两个模块是独立通过dll加载道项目中的 repository动态 阅读全文

posted @ 2025-09-24 09:29 jack_Meng 阅读(15) 评论(0) 推荐(0)

aspnetcore中aop的三种实现方式
摘要:aaspnetcore开发框架中实现aop不仅仅在业务上,在代码的优雅简洁和架构的稳定上都有着至关重要。 下面介绍三种用过的。 第一种通过System.Reflection的DispatchProxy类来实现 首先新建一个aspnetcore项目 针对业务代码WarService加了一个代理的方法 阅读全文

posted @ 2025-09-24 09:23 jack_Meng 阅读(9) 评论(0) 推荐(0)

webapi开发框架简单实践
摘要:项目链接以及目录结构 liuzhixin405/efcore-template (github.com) 这是一个纯webapi的开发框架。 1、支持的orm有efcore6、dapper,可以灵活切换数据库。 using Microsoft.CodeAnalysis.CSharp.Syntax; 阅读全文

posted @ 2025-09-24 09:22 jack_Meng 阅读(8) 评论(0) 推荐(0)

按照DDD的方式写的一个.net有关Web项目框架
摘要:理想很丰满,现实往往很残酷。 一种按照ddd的方式,根据业务来把自己需要的模块一个一个写出来,再按照模块把需要的接口一个一个的写出来,堆砌一些中间件,以及解耦的command,handler等等 ,一个项目就这么成型了。上面的项目有一个非常清晰的特点,就是按需开发,不需要去可以定义业务相关的公共的模 阅读全文

posted @ 2025-09-24 09:18 jack_Meng 阅读(17) 评论(0) 推荐(0)

.Net Core实现一个 BackgroundService
摘要:相信大家都知道如何在 .NET 中执行后台(定时)任务。首先我们会选择实现 IHostedService 接口或者继承BackgroundService 来实现后台任务。然后注册到容器内,然后注册到容器内,之后这些后台任务 service 就会自动被 触发(trigger)。本文不是初级的入门教程, 阅读全文

posted @ 2025-08-06 14:39 jack_Meng 阅读(50) 评论(0) 推荐(0)

熔断和降级的初步详解实现(.NET Core控制台输出讲解Polly)
摘要:目录 概述 熔断和降级概念理解 熔断机制概念 降级机制概念 什么是 Polly Polly的基本用法 1、重试策略(Retry) 2、断路器(Circuit-Breaker) 3、超时策略(Timeout) 4、隔离策略(Bulkhead Isolation) 5、缓存策略(Cache) 6、回退( 阅读全文

posted @ 2025-05-30 09:52 jack_Meng 阅读(63) 评论(0) 推荐(0)

netcore使用中间件限流
摘要:netcore限流 using System; using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Ca 阅读全文

posted @ 2025-05-12 10:59 jack_Meng 阅读(12) 评论(0) 推荐(0)

netcore获取客户端IP和端口号
摘要:在我们的启动类的 Configure方法里加上。 ? 1 app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeader 阅读全文

posted @ 2025-05-09 16:26 jack_Meng 阅读(73) 评论(0) 推荐(0)

netcore自定义中间件实现限流
摘要:netcore限流 using System; using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Ca 阅读全文

posted @ 2025-05-09 16:14 jack_Meng 阅读(24) 评论(0) 推荐(0)

C# 中 WebSocket 与 SignalR:实时通信的两种选择
摘要:在现代 Web 应用中,实时通信变得越来越重要。无论是聊天应用、在线游戏、股票行情推送还是协作编辑工具,都需要服务器能够主动向客户端推送数据。在 .NET 生态系统中,WebSocket 和 SignalR 是实现这一功能的两个主要方案。 本文将对这两种技术进行比较,分析它们的异同点和使用场景,并提 阅读全文

posted @ 2025-05-09 16:13 jack_Meng 阅读(264) 评论(0) 推荐(0)

ASP.NET Core WebApi返回结果统一包装实践
摘要:前言# 近期在重新搭建一套基于ASP.NET Core WebAPI的框架,这其中确实带来了不少的收获,毕竟当你想搭建一套框架的时候,你总会不自觉的去想,如何让这套框架变得更完善一点更好用一点。其中在关于WebApi统一结果返回的时候,让我也有了更一步的思考,首先是如何能更好的限制返回统一的格式,其 阅读全文

posted @ 2025-05-08 15:48 jack_Meng 阅读(176) 评论(0) 推荐(0)

关于ASP.NET Core WebSocket实现集群的思考
摘要:前言# 提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP连接上进行全双工通讯的协议。在没有WebSocket之前只能通过浏览器到服务端的请求应答模式比如轮询,来实现服务端的变更响应到客户端,现在服务端也可以主动发送数据到客户端浏览器。WebS 阅读全文

posted @ 2025-05-08 14:57 jack_Meng 阅读(56) 评论(0) 推荐(0)

自定义分布式锁在ASP.NET Core中实现防抖
摘要:前言# 在 Web 应用开发过程中,防抖(Debounce) 是确保同一操作在短时间内不会被重复触发的一种有效手段。常见的场景包括防止用户在短时间内重复提交表单,或者避免多次点击按钮导致后台服务执行多次相同的操作。无论在单机环境中,还是在分布式系统中都有一些场景需要使用它。本文将介绍如何在ASP.N 阅读全文

posted @ 2025-05-08 13:56 jack_Meng 阅读(52) 评论(0) 推荐(0)

Asp-Net-Core开发笔记:实现动态审计日志功能
摘要:前言# 最近一直在写 Go 和 Python ,好久没写 C# ,重新回来写 C# 代码时竟有一种亲切感~ 说回正题。 在当今这个数字化迅速发展的时代,每一个操作都可能对业务产生深远的影响,无论是对数据的简单查询,还是对系统配置的修改。在这样的背景下,审计日志不仅仅是一种遵循最佳实践的手段,更是确保 阅读全文

posted @ 2025-02-21 10:52 jack_Meng 阅读(176) 评论(0) 推荐(0)

.net core8 优化、使用Swagger(附当前源码)
摘要:说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。 该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。 说明:OverallAuth2.0 是一个简单、易懂、功能强大的权限+可视化流程管理系统。 有兴趣的朋友,请关注我吧(*^▽^*) 阅读全文

posted @ 2024-09-13 08:52 jack_Meng 阅读(669) 评论(0) 推荐(1)

利用分布式锁、本地锁在ASP.NET Core中实现防抖
摘要:前言# 在 Web 应用开发过程中,防抖(Debounce) 是确保同一操作在短时间内不会被重复触发的一种有效手段。常见的场景包括防止用户在短时间内重复提交表单,或者避免多次点击按钮导致后台服务执行多次相同的操作。无论在单机环境中,还是在分布式系统中都有一些场景需要使用它。本文将介绍如何在ASP.N 阅读全文

posted @ 2024-09-04 09:11 jack_Meng 阅读(135) 评论(0) 推荐(0)

导航