Tag: CSharp
All the articles with the tag "CSharp".
-
在 ASP.NET Core 中为 SignalR Hub 添加 JWT 身份认证
Published: at 04:32 AMSignalR 默认允许任意客户端连接 Hub,不做身份验证。本文从后端配置、Hub 授权、服务端流式推送,到 JavaScript 和 .NET 客户端接入,完整演示如何用 JWT 保护 SignalR 连接,并整理了六条生产环境安全实践。
-
C# Flags 枚举:用位运算组合枚举值
Published: at 02:23 AM详细讲解 C# [Flags] 枚举的声明规则、位运算操作(设置、检测、清除、切换标志),以及序列化、常见错误和真实权限系统示例,帮助你正确选用 Flags 枚举。
-
C# 枚举完全指南:声明、赋值与最佳实践
Published: at 11:40 PM本文系统讲解 C# 中 enum 的完整用法:如何声明枚举、显式赋值、在整数之间转换、比较与迭代枚举成员,以及那些能让代码保持干净的最佳实践。
-
C# Feature Slice 测试策略:单元测试、集成测试与边界划分
Published: at 12:28 PMFeature-sliced 架构的核心优势之一是让测试变得清晰:Handler 是天然的单元测试边界,WebApplicationFactory 覆盖 HTTP 管道。本文介绍针对 .NET Feature Slice 应用的完整测试策略,包括 Handler 单元测试、集成测试搭建、验证逻辑测试和 Testcontainers 使用方式。
-
C# 状态模式完整实战指南:从接口到依赖注入
Published: at 01:40 AM用订单处理状态机为例,逐步讲解如何在 C# 中实现状态模式:定义接口、创建具体状态类、构建上下文、添加转移事件、引入守卫条件,最后接入 DI 容器。
-
不用 MediatR 的 C# Feature Slicing:纯 Handler 直接干活
Published: at 12:17 AMFeature slicing 的组织价值来自文件夹结构,而不是 MediatR。本文用 ASP.NET Core Minimal API 和纯 C# 类,从零搭建一个完整的 feature slice 架构,覆盖 handler 模式、跨切面关注点处理和 DI 注册,不依赖任何调度库。
-
为什么我在 C# 依赖注入中改用主构造函数
Published: at 05:40 AMC# 12 将主构造函数扩展到普通类,作者起初持保留态度,但在多个项目中使用后改变了看法。本文梳理了主构造函数在 DI 服务类中消除样板代码的实际效果、用于领域实体的注意事项,以及一个必须了解的可变捕获陷阱,帮助你判断在哪些场景下值得切换。