Posts
763
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
763
Tags
421
Featured
0
SignalR 默认允许任意客户端连接 Hub,不做身份验证。本文从后端配置、Hub 授权、服务端流式推送,到 JavaScript 和 .NET 客户端接入,完整演示如何用 JWT 保护 SignalR 连接,并整理了六条生产环境安全实践。
Continue reading
SignalR 默认允许任意客户端连接 Hub,不做身份验证。本文从后端配置、Hub 授权、服务端流式推送,到 JavaScript 和 .NET 客户端接入,完整演示如何用 JWT 保护 SignalR 连接,并整理了六条生产环境安全实践。
Ubuntu 26.04(Resolute Raccoon)正式发布,内置 .NET 10 支持。本文介绍如何安装 .NET 10、使用最新容器镜像、体验 Native AOT,以及通过 backports PPA 安装 .NET 8/9。
Asp.Versioning v10 首次正式支持 .NET 10 和内置 OpenAPI,本文从零演示如何为 Controllers 和 Minimal APIs 配置多版本 API,并集成 SwaggerUI / Scalar 可视化文档,代码精简、维护友好。
Git 2.54 带来了三个值得关注的新功能:git history 命令可以在不切换分支的情况下改写提交信息或拆分提交;hooks 现在可以通过 git config 配置;git repo structure 可以查看仓库结构统计信息。
详细讲解 C# [Flags] 枚举的声明规则、位运算操作(设置、检测、清除、切换标志),以及序列化、常见错误和真实权限系统示例,帮助你正确选用 Flags 枚举。
当 EF Core 迁移文件积累到几百个,构建时间、工具响应、合并冲突都会变成大麻烦。本文梳理从删除最近一条迁移到全量 Squash 的每种策略,并提供一个决策矩阵帮你选对方案。
本文逐步演示如何在 .NET 10 控制台应用中集成 Azure Database for PostgreSQL 分布式缓存与 HybridCache,从零构建一套内存层 + 持久层协同的高性能缓存方案,附完整代码和性能对比数据。
本文系统讲解 C# 中 enum 的完整用法:如何声明枚举、显式赋值、在整数之间转换、比较与迭代枚举成员,以及那些能让代码保持干净的最佳实践。