首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
C# 让后台服务变得更加容易。
几个月前,我写了一篇关于ASP.net 后台服务的文章。几天前,我把它展示给一位同事,他发现我的解决方案存在一些问题,这让我感到惊讶:我从控制器而不是业务层将工作发送到后台服务。我的解决方案不容易进行单元测试。我的解决方案不是通用的。所以我回到了绘图板,想出...
3-12 15:48
163
在 .NET 8 中使用 WireMock.NET 进行集成测试
在这篇文章中,我们将介绍如何创建和管理模拟 API,以便使用 WireMock.NET 进行集成测试。集成测试保证了软件系统内不同组件之间的无缝通信,并且识别并解决了任何潜在问题。这种测试方法对于验证我们的应用程序与内部和外部 API 之间的交互至关重要,确保遵守预定义的...
3-11 19:37
154
使用 ValueTask 异步操作的节省内存
在现代 C# 编程中,了解异步构造(如 和 )之间的细微差别对于优化内存使用率和应用程序性能至关重要。这个故事深入探讨了一个真实世界的场景,在这个场景中,使用可以节省大量内存。通过实际用例和基准分析,我们探讨了如何有效地处理异步操作,同时最大限度地减少内存...
3-8 8:5
198
快如进行快速 LINQ 查询:立即提升 C# 应用性能
LINQ 是语言集成查询的首字母缩写词,是 C# 中的一项强大功能,使开发人员能够使用既富有表现力又易于理解的语法对集合和数据库执行复杂的查询。然而,优化 LINQ 查询以提高效率对于确保最佳应用程序性能至关重要。本文深入探讨了在 C# 中增强 LINQ 查询性能的各种策略...
3-8 7:57
341
.NET 高级开发人员常见的20 个面试问题
作为一名经验丰富的 .NET 高级开发人员,浏览面试需要对关键概念和原则有深刻的理解。在这篇博文中,我们将探讨面向 .NET 高级开发人员的 20 大面试问题,并附有简明的答案和说明性代码示例。1. 抽象类与接口答:抽象类可以有实现,而接口不能。两者都支持抽象,但接口...
3-4 8:43
736
.NET Core 中使用静态类
深入了解 C# 和 .NET Core 的世界,让我们解开静态类内存分配的复杂性,这个概念是高效和优化软件开发的核心。通过这次探索,我们不仅将揭开静态类的内存分配如何工作的神秘面纱,还将揭开如何利用这些知识来编写更高效和可扩展的代码。通过实时用例和代码示例,准备提...
3-3 8:38
195
EF Core:多属性值对象
在本文中,我们将通过演练一个示例来探讨如何在 EF Core 中使用多属性值对象。本文不仅将说明值对象的力量,还将展示它们如何导致更具表现力的领域模型。考虑电子商务域中的值对象。在此上下文中,地址不仅仅是一个字符串,它还包含各种元素,例如街道、城市、州和邮政...
3-3 8:30
188
C# .NET 中的反应式系统
反应式系统已成为构建健壮、可扩展和响应迅速的应用程序的强大范式。这些系统被设计为更具弹性、弹性和消息驱动性,确保它们在各种条件下保持响应,包括高负载、网络延迟和故障。在本文中,我们将探讨 .NET 生态系统中反应式系统的概念,利用 (Rx.NET) 和 来说明一个...
3-3 8:26
207
如何在浏览器中运行 .NET
本文将讨论如何用最简单的术语在网站上运行 C# 代码。半技术讲座我使用了 wasm-tools-net7,这是一个基于 wasm-tools 的工作负载,没有包含任何额外的包。我的重点是简单性和主要主题。彻底了解该主题可提供完成所有其他任务所需的信息。如何工作?WebAssembly 工作原理...
2-22 19:22
224
.NET 任务并行库与 System.Threading.Channels
最近,一位朋友联系了一位朋友,询问了任务并行库 (TPL) 和一些 .NET 代码的使用情况。我询问了代码在做什么,结果发现,对于某些工作负载中的每个条目,它正在执行一些数据库操作和 API 调用。ConcurrentBag我立即想知道是否使用 .NET的(STC)不是一个更好的选择:...
2-22 16:29
238
<<
<
…
72
73
74
75
76
77
78
79
80
81
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3257
C#异步定时器:精准定期执行...
3249
WPF应用中融入ASP.NET Core...
2576
在C# .NET 8中使用MediatR实...
2341
.NET Core 中集成Dapper高级...
2003
延迟等待的艺术:C#中Task.D...
1979
.NET 性能分析:.NET 8 中的...
1850
精准数字处理:C#中四舍五入...
2178
WPF中轻松生成动态图表:实...
1945
串口通信利器:RJCP.DLL.Ser...
1901
轻松上传:C#中HTTP POST mu...
1956
C# 中的并发性:使用 Blocki...
1678
C#屏幕截图:轻松捕获活动窗...
1775
C#中轻松实现二维码和条形码...
1638
C#串口通讯实战:基础功能及...
1622
深入了解SOAPCore:在.NET 6...
1601
在 .NET8 中通过 RabbitMQ实...
1447
MediatR让进程内通信如此简...
2584
ASP.NET 后端开发:全面的路...
1333
WPF中轻松操控GIF动画:WpfA...
1453
解决WPF界面卡死等待问题:...
2550
实现WPF多语言支持:简单灵...
1399
.net中OpenCVSharp+Zxing读...
1380
.NET —ToList 和 ToArray ...
1255
Microsoft.Extensions.Loggi...
1282
ASP .NET Core 8+ 中的全局...
1241
C#中Task.Run怎么用?能解决...
1351
还在到处加异常日志记录?试...
1338
打造真实感十足的速度表盘:...
1299
.NET 9中ToList 和 ToArray ...
1175
掌握System.Text.Json中的多...
1285
WPF神器揭秘:一键截图,轻...
1160
解密C#中允许HttpClient使用...
1171
掌握ImageSharp:图像处理的...
1245
深入理解WPF中的Dispatcher...
1233
轻松实现.NET应用自动更新:...
1229
C#文件编码检测:轻松解析文...
1115
使用OpenXML在.NET 6中导出E...
1197
ASP.NET Core .NET 8 中间件...
1073
在 ASP.NET Core Web API 中...
1073
.NET 中的 UUID 和 ULID:最...
1071
C# 中的弱事件 — 如何避免...
1064
解密C# Socket通信:克服粘...
1137
ZLogger v2 架构:利用 .NET...
1011
C# .NET 8中的自动映射器Aut...
1008
WPF魔法:轻松实现依赖注入...
2236
FluentFTP实战:轻松操控FTP...
1098
WPF开发新境界:MVVM设计模...
1073
WPF大展示专业指南:轻松实...
1145
C# Socket通信:灵活传输DTO...
957