首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
.NET 9 API 安全防护指南:构建坚不可摧的接口防御体系
在当今高度互联的世界中,构建安全的 API 变得前所未有的重要。随着 .NET 9 的发布,微软引入了强大的新安全功能和改进,使保护应用程序免受不断演变的威胁变得比以往更加容易。本综合指南将带您了解保护 .NET 9 API 的关键技术和最佳实践。为何 API 安全比以往任何时候...
7-31 8:24
287
实战指南:Dapr + .NET 10 + PostgreSQL + Dapper 构建高效微服务后端
本文向您展示如何将 Dapr 集成到微服务应用程序中并管理服务间的通信。我们将以 POS(销售点)应用后端为例进行演示。解决方案架构POS 后端微服务├── Dapr (用于分布式应用运行时)├── PostgreSQL (数据存储)|-- Redis (存储 Pub/Sub)├── Dapper (微型 ORM)└─...
7-30 8:15
343
15个悄悄毁掉你C#代码可扩展性的坏习惯(及修复方案)
👋 我们都想要整洁、可维护的C#代码。但这里有个误区:整洁的代码 ≠ 可扩展的代码。我审查过几十个通过了代码评审和单元测试的生产系统——但在真实业务流量下却崩得很惨。为什么?因为一些看似无害的编码习惯,在系统规模化时会变成瓶颈。如果你正在用.NET构建微服...
7-30 8:12
332
EF Core 性能陷阱:10个悄然扼杀应用速度的隐形杀手及破解之道
Entity Framework Core 彻底改变了 .NET 应用程序的数据访问方式,但能力越大,责任越大。尽管它拥有优雅的 API 和开发者友好的方法,但如果使用不当,EF Core 也可能成为性能瓶颈。在多年的应用程序优化和无数代码审查(Pull Request)经验中,我总结了开发者最常陷入...
7-30 8:7
343
RESTful .NET API中的隐形杀手:为何事件优先架构是生存之道
💥 你的RESTful .NET API中的隐形杀手你刚刚发布了那个崭新的功能。一个在.NET 8+ API中精心设计的POST端点——经过xUnit测试验证,CI/CD流水线全绿通过。部署顺利,日志平静。你靠在椅背上,作为一名满意的架构师,已经开始构思下一个迭代的想法。然后警报来了。不是...
7-30 7:55
367
ActionBlock、TransformBlock 揭秘:微软流处理管道的核心组件与秘密武器
你的 .NET 代码可能整洁、异步且完全可测试。但它能每分钟处理 50,000 条消息...而不会崩溃吗?大多数开发者会使用:foreach (var item in items) await ProcessAsync(item)Task.WhenAll(...)甚至原生的 Task.Run这确实有效 —— 直到失效为止。微软多年前就通过创建一...
7-30 7:54
371
.NET 9 内存陷阱:GC优化竟成服务器性能杀手?
我们的生产 API 突然像破裂的水球一样疯狂泄漏内存。响应时间从 120 毫秒飙升至 8 秒。监控仪表盘像圣诞树一样亮起警报。经过 15 年的 .NET 开发,我以为已经见识过所有垃圾回收(GC)的噩梦。我错了。罪魁祸首?是 .NET 9 垃圾回收行为中一个微妙的变化,它正悄然扼杀...
7-29 8:26
338
你以为自己的C#代码很快?再好好想想
你觉得自己的C#代码速度够快?那可未必。拖慢你代码速度的并非算法——而是那些“隐形杀手”:一些细微且常见的C#错误,即便是经验丰富的开发者也容易忽略。这10种模式(有微软官方文档为证)正在拖慢你的应用、增加云服务账单,还会造成你意想不到的GC压力。🔥 影响...
7-29 8:21
349
.NET开发中的5个关键小习惯:从细节处提升代码质量
无论你已经编写.NET代码十年,还是刚刚发布第一个生产环境API,往往是那些小习惯带来了最大的改变。干净、高性能的代码很少来自大刀阔斧的重写,而是源于开发者每天做出的无数微小决策。本博客将开启一个系列,每次聚焦5个可操作的.NET见解,每个见解都基于实际使用场景...
7-29 8:18
353
.NET 10 + DDD 领域验证实战:构建坚不可摧的领域模型核心法则
好的,这是翻译后的技术文章,保留了原始代码块、格式和C#语言标识,并添加了一个吸引人的标题:领域验证(Domain Validation)是在 .NET 10 中使用整洁架构(Clean Architecture)和领域驱动设计(Domain-Driven Design, DDD)原则构建健壮、可维护应用程序的基石。它...
7-29 8:15
452
<<
<
…
6
7
8
9
10
11
12
13
14
15
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
4623
C#异步定时器:精准定期执行...
4617
WPF应用中融入ASP.NET Core...
3899
在C# .NET 8中使用MediatR实...
3733
精准数字处理:C#中四舍五入...
3636
.NET Core 中集成Dapper高级...
3276
延迟等待的艺术:C#中Task.D...
3252
串口通信利器:RJCP.DLL.Ser...
3317
.NET 性能分析:.NET 8 中的...
3105
轻松上传:C#中HTTP POST mu...
3315
WPF中轻松生成动态图表:实...
3137
C# 中的并发性:使用 Blocki...
2949
C#中轻松实现二维码和条形码...
2918
C#屏幕截图:轻松捕获活动窗...
2994
深入了解SOAPCore:在.NET 6...
2896
在 .NET8 中通过 RabbitMQ实...
2754
MediatR让进程内通信如此简...
3912
C#串口通讯实战:基础功能及...
2769
ASP.NET 后端开发:全面的路...
2608
WPF中轻松操控GIF动画:WpfA...
2703
解决WPF界面卡死等待问题:...
3755
ASP .NET Core 8+ 中的全局...
2520
.net中OpenCVSharp+Zxing读...
2637
Microsoft.Extensions.Loggi...
2525
实现WPF多语言支持:简单灵...
2578
.NET —ToList 和 ToArray ...
2439
解密C#中允许HttpClient使用...
2442
C#中Task.Run怎么用?能解决...
2549
C#文件编码检测:轻松解析文...
2413
WPF神器揭秘:一键截图,轻...
2382
还在到处加异常日志记录?试...
2486
.NET 9中ToList 和 ToArray ...
2362
.NET 中的 UUID 和 ULID:最...
2354
掌握System.Text.Json中的多...
2458
轻松实现.NET应用自动更新:...
2450
打造真实感十足的速度表盘:...
2445
掌握ImageSharp:图像处理的...
2439
在 ASP.NET Core Web API 中...
2314
深入理解WPF中的Dispatcher...
2423
使用OpenXML在.NET 6中导出E...
2407
ASP.NET Core .NET 8 中间件...
2241
C# .NET 8中的自动映射器Aut...
2165
C# 中的弱事件 — 如何避免...
2150
ZLogger v2 架构:利用 .NET...
2133
解密C# Socket通信:克服粘...
2223
WPF魔法:轻松实现依赖注入...
3330
WPF开发新境界:MVVM设计模...
2161
FluentFTP实战:轻松操控FTP...
2145
WPF大展示专业指南:轻松实...
2209
C# Socket通信:灵活传输DTO...
1986