标签: #Asp.Net Core

ASP.NET Core 过滤器实战:操作日志记录与异步日志机制

在 ASP.NET Core 项目中,过滤器(Filter)是实现横切关注点的核心机制。本文基于 SwitchData.Api 项目的真实代码,深入剖析 ApiDbLoggingActionFilter 的实现原理,讲解异步过滤器的生命周期、敏感参数脱敏、多类型出参智能捕获、ExpandoObject 动态截断以及 fire-and-forget 异步日志写入等高级技巧。

表达式树解析:从 LINQ 到 SQL 的迷你 ORM 实现

深入 C# 表达式树(Expression Tree)的解析原理,使用 ExpressionVisitor 模式从零实现一个迷你版 LINQ-to-SQL 方案,包括元数据映射、条件解析、排序解析、动态 PredicateBuilder 组合,以及编译表达式树生成高性能访问器的完整实战。

在 ASP.NET Core 中使用 Hangfire 实现企业级定时任务调度系统

本文结合实际项目经验,深入讲解如何在 ASP.NET Core 中使用 Hangfire 构建完整的定时任务调度系统。涵盖环境配置、持久化存储、调度器实现、执行器工厂模式、幂等性保障、后台 Worker 服务等核心主题,提供完整的代码实现和最佳实践。

C# 表达式树深度解析:构建自定义 LINQ 条件解析器

本文深入剖析 C# 表达式树的解析机制,基于 SwitchData 项目的 ExpressionParser 实现,手把手教你构建一个将 LINQ 表达式转换为数据库查询条件的解析器。涵盖 ExpressionVisitor 访问者模式、排序解析、条件解析、逻辑分组、元数据映射、PredicateBuilder 动态组合等核心技术点。

C#/.NET 加密解密实战:RSA分块加解密、AES对称加密与哈希算法完整实现

在企业级开发中,数据安全离不开加密解密。本文从 SwitchData 项目真实代码出发,系统讲解 C#/.NET 下三大加密体系的完整实现:RSA 非对称加密(含 PEM 多格式导入、分块加解密公式、数字签名与验签、标准 Dispose 模式)、AES 对称加密(CryptoStream 管道设计、IV 随机化、密钥生成)、MD5/SHA256 哈希算法(字节流/文件/字符串多输入支持)。最后附上 RSA+AES+SHA256 混合加密实战方案与常见坑点避坑指南。

ASP.NET Core 接口签名验证:防篡改、防重放的完整实现

在对外提供 OpenAPI 时,仅靠账号密码远远不够。本文从 SwitchData 项目真实代码出发,详解基于 userId+timestamp+secret 的 MD5 签名方案:包含签名头字段、5 分钟重放窗口、类型化 Filter 注册、AllowAnonymous 跳过、签名生成与校验、日志记录等,读完可直接套用到你自己的 API 接口安全上。