欢迎访问码录集 - CoderLog 中文技术博客
发现精彩内容
从这里开始:按你的目的选一条路——Blazor 实战、C# 基础与企业级全栈系统导航 置顶 原创
博客导航页,按读者目的分流:企业级/制造业系统开发者可看 Blazor Server + MiniExcel 教程与 CSS 排查指南;想打牢 Csharp 基础或了解“一个人做完整系统”的全栈实战路径,可直达 About 页技术栈与多端实战分类。
.NET 接口从 800ms 干到 60ms:生产环境这几个优化点最关键 原创
上周三下午,计划主管直接打电话过来:「订单列表打不开了,点一下转半分钟,计划文员等着投料排产。」 我打开监控看了一眼:P95 800ms,峰值 1.2 秒。再看服务器,数据库 CPU 40%,应用 CPU 20%——两边都不忙,但它就是慢。 这种「谁都不忙、接口就是慢」的情况,九成不是服务器性能不够,而是你在用最贵的方式拿数据。具体到 .NET 项目,绝大多数时候问题出在 EF...
制造业 ERP 最头疼的物料建模:主料、辅料和 BOM 到底怎么拆才稳 原创
文章聚焦制造业ERP物料建模核心痛点,提出主料与辅料按“成本BOM、独立库存、MRP参与”三维度区分,对比单BOM与主辅分BOM架构,强调辅料按产量分摊,避免成本差异与MRP错算。
从 .NET 8 升 .NET 10 实战:生产环境这几个坑不避开就崩 原创
.NET 8直跳.NET 10跨两代,累积Breaking Change远超单版本升级。生产环境高频陷阱包括:第三方库缺net10包、ImplicitUsings致CS0105、System.Text.Json默认行为微调白屏、AOT下反射失效、EF Core查询翻译趋严。
这 8 个 NuGet 包,项目直接起飞 原创
刚子整理了 8 个经生产环境验证的 NuGet 包,覆盖结构化日志、参数校验、弹性重试、对象映射、轻量 ORM、后台调度、API 文档与性能基准测试,并强调“克制引入”比“盲目堆砌”更重要。
SaveChanges 一万行?换批量操作快 10 倍 原创
文章对比 EF Core 传统 SaveChanges 逐条更新与批量 API ExecuteUpdate/ExecuteDelete 的性能差异。实测一万行改状态:SQL 从 10000 条降至 1 条,耗时从 3.5 秒缩至 0.2 秒,内存增长从 80MB 降至几乎为 0,强调数据量越大差距越明显。
Radzen 6.0.0 这几个 API 坑,我替你踩了 原创
文章复盘Radzen.Blazor从5.x升级至6.0.0时踩过的API坑,重点包括NU1107依赖版本冲突和DataGrid服务端分页需手动赋值Count等典型问题,提供实战解决方案。
新项目选 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、自动刷新令牌并重放请求的方案,实现无感续期。