欢迎访问码录集 - CoderLog 中文技术博客
发现精彩内容
从这里开始:按你的目的选一条路——Blazor 实战、C# 基础与企业级全栈系统导航 置顶 原创
博客导航页,按读者目的分流:企业级/制造业系统开发者可看 Blazor Server + MiniExcel 教程与 CSS 排查指南;想打牢 Csharp 基础或了解“一个人做完整系统”的全栈实战路径,可直达 About 页技术栈与多端实战分类。
新项目选 Blazor 还是 Razor Pages?我交了学费 原创
作者基于养殖场项目实战,主张新项目应混合使用Blazor Server和Razor Pages,而非二选一。核心管理后台(实时看板、复杂交互表单)用Blazor Server,对外简单页面(供应商对账、弱网WebView)用Razor Pages。四条判断线:交互复杂度、网络环境、并发用户数、JS需求量,命中两条以上即明确方向。默认Razor Pages起步,增量引入Blazor,共享Domain层。
两个请求同时改库存,RowVersion 救了一命 原创
两个并发请求同时读取库存并各自扣减,导致超卖——这是经典的丢失更新问题。RowVersion(行版本)通过乐观锁机制解决该问题:EF Core在UPDATE语句的WHERE子句中加入原始RowVersion值,若数据库中的版本已变,则更新影响0行,抛出DbUpdateConcurrencyException,从而阻止静默覆盖。
Blazor 里 JWT 过期,用户正下单就被踢 原创
用户下单时因JWT过期被踢回登录页,表单数据丢失。文章解析Blazor Server与WebAssembly中令牌存储与刷新的差异,提出通过DelegatingHandler拦截401、自动刷新令牌并重放请求的方案,实现无感续期。
IIS 后面挂 Kestrel,这 3 个配置错了就 502 原创
> 502 Bad Gateway——部署 ASP.NET Core 应用时最常见的报错。IIS 明明跑着,Kestrel 也明明跑着,但请求就是过不去。这篇文章讲三个最容易配错的地方,每个都能让你 502。 先说清楚架构。 IIS 后面挂 Kestrel,本质是IIS 做反向代理。用户请求到 IIS,IIS 通过 ASP.NET Core Module(ANCM)把请求转发给...
.NET 面试必问的 8 道 GC 题,建议收藏 原创
> 这篇文章整理了 .NET 面试中出现频率最高的 8 道 GC 题。不是背答案——是帮你把 GC 的底层逻辑串一遍,面试时不管怎么追问都能接得住。 01 .NET GC 的分代机制是怎么回事? 这是开胃菜,但答不好直接出局。 .NET GC 把托管堆分成三代:Gen 0、Gen 1、Gen 2。核心假设是——新对象死得快,老对象活得久。 新对象分配在...
一张 GIF 每天吃掉 8GB 流量——我的 CDN 余额告警排查记 原创
今天早上 7:37,手机收到一条短信。 > 您的 CDN 账号余额不足 1 元,预计可用时间小于 3 天,请及时充值。 !CDN余额告警短信(/uploads/2026/09/e98730a428c94a049886c4ee4c9c2a70.png) 第一反应是——不对啊,我这博客一个月也就几块钱的流量,怎么就快没钱了。 我的博客 coderlog.net 托管在自...
我用 ASP.NET Core 做了个水稻病虫害检查系统 原创
码农刚子用ASP.NET Core 8全栈开发水稻病虫害检测系统,集成ML.NET加载ONNX格式的DenseNet121模型,实现拍照识别6类叶片病害,准确率达94.78%,并提供防治建议与统计功能。
.NET 项目 Docker 化 + Nginx 反向代理,一篇讲透 原创
本文系统讲解.NET项目Docker化部署全流程:Dockerfile多阶段构建优化镜像体积、Docker Compose编排多服务依赖、Nginx反向代理配置及转发头中间件设置,并梳理HTTPS重定向循环、时区、SignalR连接等常见踩坑与解法。
聊聊 Blazor 里 Radzen 6.0.0 那几个用着别扭的官方组件 原创
最近把项目里的 Radzen 从 5.x 升到了 6.0.0。 升级本身挺顺利,Breaking Changes 不算多。但用着用着就发现,有那么几个官方组件,API 设计得总让人觉得「差那么一口气」。 不是不能用,是用起来别扭。每次写都要翻文档、猜参数、然后心里嘀咕一句「这也太绕了吧」。 今天挑几个最有代表性的聊聊,顺便说说我是怎么绕过去的。纯个人感受,不同意的话评论区切磋。 ...