C#教程共33篇
发布C#教程
NET入门: 使用linq,替代for循环遍历-涣清博客

NET入门: 使用linq,替代for循环遍历

# .NET入门: 使用linq,替代for循环遍历## ***Part *0**** 为什么要使用linq 🍌我们来看一个简单的需求:```Csharpvar numbers = new List<List<int>>{new List<int>{1,2,3,4}...
清河白莲的头像-涣清博客清河白莲1年前
011216
【ASP.NET CORE】3.ORM事务管理-涣清博客

【ASP.NET CORE】3.ORM事务管理

介绍 本次完善ORM仓储层的事务管理,链式调用开启/关闭事务 支持配置数据库隔离级别。 实现 1.异步流隔离 private static readonly AsyncLocal<bool> _withoutTransaction = new AsyncLocal&...
涣清的头像-涣清博客涣清6个月前
05214
【ASP.NET CORE】7.JWT认证授权与策略权限管理-涣清博客

【ASP.NET CORE】7.JWT认证授权与策略权限管理

本次完善框架的 JWT 认证授权机制,将 Token 配置、Token 生成、当前登录用户上下文、接口权限注解、策略授权统一封装到 Common 层。
涣清的头像-涣清博客涣清5个月前
08414
【ASP.NET CORE】2.ORM仓储完善 添加Swagger-涣清博客

【ASP.NET CORE】2.ORM仓储完善 添加Swagger

仓储 当插入数据时string类型主键的ID 为空时自动生成 //BaseRepository.cs public async Task<bool> AddAsync(T entity) { if (typeof(TKey) == typeof(string)) { var currentId = entity....
涣清的头像-涣清博客涣清6个月前
06113
【.NET】IMemoryCache 进阶:过期策略、缓存击穿与内存上限-涣清博客

【.NET】IMemoryCache 进阶:过期策略、缓存击穿与内存上限

前言 进程内缓存是每个后端项目迟早要面对的问题:热数据重复查库、配置项频繁读取、外部接口结果短期复用,都可以用内存缓存解决。.NET 自带的 IMemoryCache 开箱即用,但缓存击穿、过期策略和...
涣清的头像-涣清博客涣清22天前
05213
【ASP.NET CORE】14.HQServer全功能Demo使用说明-涣清博客

【ASP.NET CORE】14.HQServer全功能Demo使用说明

前言 前面几篇已经把 HQServer 的 JWT、Quartz、RabbitMQ 等基础功能接进来了。到这里,如果只看单个功能,可能觉得都不复杂;真正开始写业务时,问题往往出在它们怎么串起来。 所以这篇不再单...
涣清的头像-涣清博客涣清2个月前
05012
 【技术教程】.NET Core 简单定时任务-涣清博客

 【技术教程】.NET Core 简单定时任务

介绍 定时任务又称“计划任务”,是指在预定的时间点或周期自动触发并执行的一段业务逻辑。它把“人工操作”变为“系统自动完成”。 System.Threading.Timer 是 .NET 里最轻量的后台定时器,主...
涣清的头像-涣清博客涣清1年前
06312
【技术教程】C#面向对象-封装、继承、多态-涣清博客

【技术教程】C#面向对象-封装、继承、多态

面向对象(OOP)是C#编程语言的核心概念之一.它通过类和对象的方式来组织代码,提供了更高的代码复用性,可拓展性和可维护性OOP的四大基本特征是封装,继承,多态和抽象.这些概念共同构成了OOP的核心...
涣清的头像-涣清博客涣清12个月前
06512
【C#】委托与事件-涣清博客

【C#】委托与事件

委托与事件的主要区别 1. 定义和本质 1)委托(Delegate):委托是一种数据类型,可以存储方法的引用,允许通过该引用调用方法,也允许通过 += 和 -= 操作符来添加或删除方法。简而言之,委托是...
涣清的头像-涣清博客涣清9个月前
09712
【ASP.NET CORE】9.Quartz.NET定时任务调度优化-涣清博客

【ASP.NET CORE】9.Quartz.NET定时任务调度优化

介绍 上一篇我们已经在 HQServer 中完成了 Quartz.NET 定时任务的基础集成,把配置读取、任务定义、任务注册和 HostedService 启动统一封装到了 HQ.Common 层。 第一版可以正常使用,但它更偏向...
涣清的头像-涣清博客涣清5个月前
07212