首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
DecoratR:优雅解决.NET横切关注点难题
问题:横切关注点无处不在作为软件工程师,我们不断面临在应用程序中实现横切关注点的挑战,例如日志记录、缓存、验证、重试逻辑和安全性。传统方法通常会导致:重复的样板代码散布在你的服务中。业务逻辑与基础设施关注点之间紧密耦合。由于职责混合而导致测试困难。当...
7-31 8:33
16
.NET 9 中的 Entity Framework Core 性能优化指南:让查询效率提升 30% 的实战技巧
随着 .NET 9 的发布,Entity Framework Core 经历了显著的性能改进,为开发人员提供了强大的新工具和优化手段,可大幅提升查询性能。凭借性能增强、AOT 编译支持以及复杂的缓存机制,EF Core 9 的查询性能较以往版本提升了高达 30%。本指南将深入探讨在 .NET 9 中充分挖...
7-31 8:30
12
.NET 9 API 安全防护指南:构建坚不可摧的接口防御体系
在当今高度互联的世界中,构建安全的 API 变得前所未有的重要。随着 .NET 9 的发布,微软引入了强大的新安全功能和改进,使保护应用程序免受不断演变的威胁变得比以往更加容易。本综合指南将带您了解保护 .NET 9 API 的关键技术和最佳实践。为何 API 安全比以往任何时候...
7-31 8:24
16
实战指南:Dapr + .NET 10 + PostgreSQL + Dapper 构建高效微服务后端
本文向您展示如何将 Dapr 集成到微服务应用程序中并管理服务间的通信。我们将以 POS(销售点)应用后端为例进行演示。解决方案架构POS 后端微服务├── Dapr (用于分布式应用运行时)├── PostgreSQL (数据存储)|-- Redis (存储 Pub/Sub)├── Dapper (微型 ORM)└─...
7-30 8:15
53
15个悄悄毁掉你C#代码可扩展性的坏习惯(及修复方案)
👋 我们都想要整洁、可维护的C#代码。但这里有个误区:整洁的代码 ≠ 可扩展的代码。我审查过几十个通过了代码评审和单元测试的生产系统——但在真实业务流量下却崩得很惨。为什么?因为一些看似无害的编码习惯,在系统规模化时会变成瓶颈。如果你正在用.NET构建微服...
7-30 8:12
52
EF Core 性能陷阱:10个悄然扼杀应用速度的隐形杀手及破解之道
Entity Framework Core 彻底改变了 .NET 应用程序的数据访问方式,但能力越大,责任越大。尽管它拥有优雅的 API 和开发者友好的方法,但如果使用不当,EF Core 也可能成为性能瓶颈。在多年的应用程序优化和无数代码审查(Pull Request)经验中,我总结了开发者最常陷入...
7-30 8:7
54
RESTful .NET API中的隐形杀手:为何事件优先架构是生存之道
💥 你的RESTful .NET API中的隐形杀手你刚刚发布了那个崭新的功能。一个在.NET 8+ API中精心设计的POST端点——经过xUnit测试验证,CI/CD流水线全绿通过。部署顺利,日志平静。你靠在椅背上,作为一名满意的架构师,已经开始构思下一个迭代的想法。然后警报来了。不是...
7-30 7:55
89
ActionBlock、TransformBlock 揭秘:微软流处理管道的核心组件与秘密武器
你的 .NET 代码可能整洁、异步且完全可测试。但它能每分钟处理 50,000 条消息...而不会崩溃吗?大多数开发者会使用:foreach (var item in items) await ProcessAsync(item)Task.WhenAll(...)甚至原生的 Task.Run这确实有效 —— 直到失效为止。微软多年前就通过创建一...
7-30 7:54
88
.NET 9 内存陷阱:GC优化竟成服务器性能杀手?
我们的生产 API 突然像破裂的水球一样疯狂泄漏内存。响应时间从 120 毫秒飙升至 8 秒。监控仪表盘像圣诞树一样亮起警报。经过 15 年的 .NET 开发,我以为已经见识过所有垃圾回收(GC)的噩梦。我错了。罪魁祸首?是 .NET 9 垃圾回收行为中一个微妙的变化,它正悄然扼杀...
7-29 8:26
78
你以为自己的C#代码很快?再好好想想
你觉得自己的C#代码速度够快?那可未必。拖慢你代码速度的并非算法——而是那些“隐形杀手”:一些细微且常见的C#错误,即便是经验丰富的开发者也容易忽略。这10种模式(有微软官方文档为证)正在拖慢你的应用、增加云服务账单,还会造成你意想不到的GC压力。🔥 影响...
7-29 8:21
72
<<
<
…
2
3
4
5
6
7
8
9
10
11
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3255
C#异步定时器:精准定期执行...
3241
WPF应用中融入ASP.NET Core...
2575
在C# .NET 8中使用MediatR实...
2337
.NET Core 中集成Dapper高级...
2002
延迟等待的艺术:C#中Task.D...
1973
.NET 性能分析:.NET 8 中的...
1848
精准数字处理:C#中四舍五入...
2174
WPF中轻松生成动态图表:实...
1944
串口通信利器:RJCP.DLL.Ser...
1896
轻松上传:C#中HTTP POST mu...
1949
C# 中的并发性:使用 Blocki...
1674
C#屏幕截图:轻松捕获活动窗...
1774
C#中轻松实现二维码和条形码...
1636
C#串口通讯实战:基础功能及...
1621
深入了解SOAPCore:在.NET 6...
1599
在 .NET8 中通过 RabbitMQ实...
1442
MediatR让进程内通信如此简...
2582
ASP.NET 后端开发:全面的路...
1332
WPF中轻松操控GIF动画:WpfA...
1452
解决WPF界面卡死等待问题:...
2548
实现WPF多语言支持:简单灵...
1397
.net中OpenCVSharp+Zxing读...
1380
.NET —ToList 和 ToArray ...
1252
Microsoft.Extensions.Loggi...
1281
ASP .NET Core 8+ 中的全局...
1239
C#中Task.Run怎么用?能解决...
1347
还在到处加异常日志记录?试...
1337
打造真实感十足的速度表盘:...
1298
.NET 9中ToList 和 ToArray ...
1170
掌握System.Text.Json中的多...
1283
WPF神器揭秘:一键截图,轻...
1157
解密C#中允许HttpClient使用...
1168
掌握ImageSharp:图像处理的...
1243
深入理解WPF中的Dispatcher...
1229
轻松实现.NET应用自动更新:...
1227
C#文件编码检测:轻松解析文...
1114
使用OpenXML在.NET 6中导出E...
1195
在 ASP.NET Core Web API 中...
1072
ASP.NET Core .NET 8 中间件...
1071
.NET 中的 UUID 和 ULID:最...
1070
C# 中的弱事件 — 如何避免...
1064
解密C# Socket通信:克服粘...
1135
ZLogger v2 架构:利用 .NET...
1009
WPF魔法:轻松实现依赖注入...
2236
C# .NET 8中的自动映射器Aut...
1004
FluentFTP实战:轻松操控FTP...
1095
WPF开发新境界:MVVM设计模...
1071
WPF大展示专业指南:轻松实...
1141
C# Socket通信:灵活传输DTO...
956