首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
.NET 9/10 重磅升级:揭秘七大变革性新特性
.NET 9/10 是一个重大版本更新,带来了广泛的增强功能,从性能优化到旨在简化开发并改进跨平台和云原生应用程序的新特性。本文将探讨 .NET 9/10 中一些最重要的更新,包括 C# 的变更、性能改进、增强的工具链等等。1. ASP.NET Core 改进ASP.NET Core 在 .NET 9/10 中持...
8-2 8:28
38
C#异步编程五大陷阱:躲开这些坑,别让async/await拖垮你的应用
大多数C#开发者使用async/await是因为它简单易用。它看起来像同步代码,感觉安全,而且效果很好——直到你的应用上线生产环境,性能开始显著下降。关键在于:异步(Async)并非总是零成本的,滥用它可能导致线程池饥饿(thread pool starvation)、内存压力(memory pre...
8-2 8:21
36
何时使用ASP.NET Core中间件,何时它会成为代价高昂的反模式
中间件是ASP.NET Core中最受欢迎的功能之一。它让你能够集中控制请求/响应处理,而且极其灵活。只需几行app.Use(...)代码,你就能实现日志记录、身份验证或CORS功能。但问题在于:中间件并非总是解决问题的最佳工具。试图在中间件中塞入过多逻辑会导致代码混乱、路由出...
8-2 8:20
45
PostgreSQL JSONB:关系数据库中的文档存储革命
还记得我第一次读到在数据库中存储JSON数据的场景。当时在一本纸质杂志(!)上初次接触NoSQL数据库概念,心想:这想法真奇怪,谁会选择用非表格格式存储数据?尽管最初持怀疑态度,好奇心还是驱使我尝试了一番。我使用的第一个NoSQL数据库是MongoDB,它采用BSON(二进制JS...
7-31 8:41
42
.NET 10 弹性服务构建:9 大容错模式实现系统自愈与高可用
在现代分布式系统中,故障虽不常发生,但一旦出现,可能导致整个系统崩溃。网络会抖动,数据库会停滞,外部 API 会限流。您的服务需要的不仅仅是错误处理,更需要弹性、自愈能力,以及对故障原因的清晰洞察。.NET 10 和 C# 12 为您提供了一流的工具——用于重试和熔断的...
7-31 8:34
45
DecoratR:优雅解决.NET横切关注点难题
问题:横切关注点无处不在作为软件工程师,我们不断面临在应用程序中实现横切关注点的挑战,例如日志记录、缓存、验证、重试逻辑和安全性。传统方法通常会导致:重复的样板代码散布在你的服务中。业务逻辑与基础设施关注点之间紧密耦合。由于职责混合而导致测试困难。当...
7-31 8:33
42
.NET 9 中的 Entity Framework Core 性能优化指南:让查询效率提升 30% 的实战技巧
随着 .NET 9 的发布,Entity Framework Core 经历了显著的性能改进,为开发人员提供了强大的新工具和优化手段,可大幅提升查询性能。凭借性能增强、AOT 编译支持以及复杂的缓存机制,EF Core 9 的查询性能较以往版本提升了高达 30%。本指南将深入探讨在 .NET 9 中充分挖...
7-31 8:30
37
.NET 9 API 安全防护指南:构建坚不可摧的接口防御体系
在当今高度互联的世界中,构建安全的 API 变得前所未有的重要。随着 .NET 9 的发布,微软引入了强大的新安全功能和改进,使保护应用程序免受不断演变的威胁变得比以往更加容易。本综合指南将带您了解保护 .NET 9 API 的关键技术和最佳实践。为何 API 安全比以往任何时候...
7-31 8:24
41
实战指南:Dapr + .NET 10 + PostgreSQL + Dapper 构建高效微服务后端
本文向您展示如何将 Dapr 集成到微服务应用程序中并管理服务间的通信。我们将以 POS(销售点)应用后端为例进行演示。解决方案架构POS 后端微服务├── Dapr (用于分布式应用运行时)├── PostgreSQL (数据存储)|-- Redis (存储 Pub/Sub)├── Dapper (微型 ORM)└─...
7-30 8:15
85
15个悄悄毁掉你C#代码可扩展性的坏习惯(及修复方案)
👋 我们都想要整洁、可维护的C#代码。但这里有个误区:整洁的代码 ≠ 可扩展的代码。我审查过几十个通过了代码评审和单元测试的生产系统——但在真实业务流量下却崩得很惨。为什么?因为一些看似无害的编码习惯,在系统规模化时会变成瓶颈。如果你正在用.NET构建微服...
7-30 8:12
83
<<
<
…
4
5
6
7
8
9
10
11
12
13
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3448
C#异步定时器:精准定期执行...
3427
WPF应用中融入ASP.NET Core...
2736
在C# .NET 8中使用MediatR实...
2533
.NET Core 中集成Dapper高级...
2164
延迟等待的艺术:C#中Task.D...
2120
精准数字处理:C#中四舍五入...
2409
.NET 性能分析:.NET 8 中的...
1990
串口通信利器:RJCP.DLL.Ser...
2101
WPF中轻松生成动态图表:实...
2077
轻松上传:C#中HTTP POST mu...
2124
C# 中的并发性:使用 Blocki...
1812
C#中轻松实现二维码和条形码...
1805
C#屏幕截图:轻松捕获活动窗...
1904
深入了解SOAPCore:在.NET 6...
1786
在 .NET8 中通过 RabbitMQ实...
1635
C#串口通讯实战:基础功能及...
1740
MediatR让进程内通信如此简...
2721
ASP.NET 后端开发:全面的路...
1474
WPF中轻松操控GIF动画:WpfA...
1586
解决WPF界面卡死等待问题:...
2668
实现WPF多语言支持:简单灵...
1522
Microsoft.Extensions.Loggi...
1431
ASP .NET Core 8+ 中的全局...
1397
.net中OpenCVSharp+Zxing读...
1510
.NET —ToList 和 ToArray ...
1374
C#中Task.Run怎么用?能解决...
1464
还在到处加异常日志记录?试...
1448
.NET 9中ToList 和 ToArray ...
1309
解密C#中允许HttpClient使用...
1314
打造真实感十足的速度表盘:...
1422
掌握System.Text.Json中的多...
1419
WPF神器揭秘:一键截图,轻...
1286
深入理解WPF中的Dispatcher...
1365
掌握ImageSharp:图像处理的...
1360
C#文件编码检测:轻松解析文...
1248
轻松实现.NET应用自动更新:...
1356
使用OpenXML在.NET 6中导出E...
1349
在 ASP.NET Core Web API 中...
1214
.NET 中的 UUID 和 ULID:最...
1204
C# 中的弱事件 — 如何避免...
1186
ASP.NET Core .NET 8 中间件...
1182
ZLogger v2 架构:利用 .NET...
1154
C# .NET 8中的自动映射器Aut...
1147
WPF魔法:轻松实现依赖注入...
2355
解密C# Socket通信:克服粘...
1245
FluentFTP实战:轻松操控FTP...
1197
WPF开发新境界:MVVM设计模...
1185
WPF大展示专业指南:轻松实...
1245
C# Socket通信:灵活传输DTO...
1053