首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
使用 .NET 和 Consul 在微服务中发现服务
微服务彻底改变了我们构建和扩展应用程序的方式。通过将较大的系统分解为较小的独立服务,我们获得了灵活性、敏捷性和快速适应不断变化的需求的能力。但是,微服务系统也非常动态。服务可以来来去去,可以扩大或缩小,甚至可以在基础设施中移动。这种动态性质带来了巨大...
7-11 19:9
180
开发具有插件架构的 Wpf 应用程序
创建新式 WPF 应用程序涉及混合可靠的体系结构模式和框架,以确保可维护性、可伸缩性和灵活性。本文讨论如何使用 MVVM(Model-View-ViewModel)模式、用于数据库集成的 EF Core、插件体系结构和用于依赖项注入的 Autofac 来开发 WPF 应用程序。一个关键的重点是实施一个...
7-11 18:59
139
使用 React 和 .NET Core 执行 CRUD 操作
在本文中,我们将演示使用 React 作为前端和使用 .NET Core 作为后端来构建 CRUD(创建、读取、更新、删除)应用程序的过程。1. 设置开发环境A.A. 安装 .NET Core SDK请确保计算机上已安装 .NET Core SDK。您可以从 .NET 官方网站下载它。B.B. 创建新的 .NET Core Web A...
7-11 18:55
174
技术点滴-C# 12 和 .NET 8 中字典与列表的性能
两种数据结构在性能方面如何比较?许多开发人员可以互换使用不同的数据结构,而没有意识到某些数据结构比其他数据结构更好,具体取决于手头的任务。当今硬件和系统的速度如此之快,以至于在许多情况下,不同数据结构之间的性能差异在实际使用中并不明显。我认为这导致了...
7-11 18:50
218
.NET Aspire 如何进行运行状况检查及其重要性
当我们查看 .NET Aspire 仪表板的“资源”选项卡时,我们会在显示的表中找到“状态”列。此列显示 .NET Aspire 管理的每个服务的当前状态。理想情况下,我们希望这些服务中的每一个都显示为**“正在运行**”,旁边有绿色勾号,如以下屏幕截图所示:我们可以通过使其中一...
7-11 18:46
176
在 C# .NET 中丢弃变量
在 C# 中,discard 变量(下划线)是 C# 7.0 中引入的特殊语法。丢弃是应用程序代码中有意不使用的占位符变量。它们等同于未赋值的变量,不具有任何值。您可以通过使用下划线 (_) 来命名变量来指示该变量是丢弃变量。在这里,我们将讨论在日常开发活动中丢弃变量的几...
7-11 18:42
153
在 .NET 中优化后台批处理的 8 种实用方法
在当今快节奏的商业环境中,效率和响应能力对于保持竞争优势至关重要。后台批处理通过异步处理耗时的任务在实现这些目标方面发挥着关键作用,从而释放系统资源并确保无缝的用户体验。在需要处理大量数据的情况下,或者必须在没有直接用户交互的情况下定期执行任务的情况...
7-11 18:37
150
探索不同的方法来获取应用程序的路径
本文展示了在 .NET 控制台应用程序中检索应用程序路径的各种方法。1. Utilizing AppDomain.CurrentDomain.BaseDirectory一种简单且广泛使用的方法是使用该物业。此属性返回应用程序当前运行的基目录。AppDomain.CurrentDomain.BaseDirectorystring appPath = AppDomain...
7-6 15:41
143
在 ASP.NET Core Web API 中应用 JWT 访问令牌和刷新令牌
作为全栈 .NET 开发人员,保护 API 是一项关键任务。利用 JWT(JSON Web 令牌)进行身份验证和授权是一种常见且有效的策略。本文将指导你在 ASP.NET Core Web API 中实现 JWT 访问令牌和刷新令牌。为什么要使用 JWT?JWT 令牌是紧凑的 URL 安全令牌,易于在各方之间转移...
7-6 15:35
214
ZLogger v2 架构:利用 .NET 8 最大限度地提高性能
这是一个用于 C# 和 .NET 的新的超快速和低分配日志记录库。它已从 v1 开始完全重新设计,以与最新的 C# 功能保持一致。虽然它最适合 .NET 8,但它支持 .NET Standard 2.0 及更高版本,以及 Unity 2022.2 及更高版本。.NET 和 Unity 版本都支持文本消息和结构化日志记录...
7-6 15:25
457
<<
<
…
27
28
29
30
31
32
33
34
35
36
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
2409
C#异步定时器:精准定期执行...
2421
WPF应用中融入ASP.NET Core...
1812
在C# .NET 8中使用MediatR实...
1561
延迟等待的艺术:C#中Task.D...
1309
WPF中轻松生成动态图表:实...
1356
.NET Core 中集成Dapper高级...
1208
C#屏幕截图:轻松捕获活动窗...
1270
.NET 性能分析:.NET 8 中的...
1111
串口通信利器:RJCP.DLL.Ser...
1230
C# 中的并发性:使用 Blocki...
1056
轻松上传:C#中HTTP POST mu...
1278
C#中轻松实现二维码和条形码...
1043
C#串口通讯实战:基础功能及...
1095
精准数字处理:C#中四舍五入...
1295
解决WPF界面卡死等待问题:...
2151
ASP.NET 后端开发:全面的路...
873
WPF中轻松操控GIF动画:WpfA...
978
在 .NET8 中通过 RabbitMQ实...
838
深入了解SOAPCore:在.NET 6...
950
还在到处加异常日志记录?试...
941
.NET —ToList 和 ToArray ...
813
实现WPF多语言支持:简单灵...
916
.net中OpenCVSharp+Zxing读...
909
打造真实感十足的速度表盘:...
907
C#中Task.Run怎么用?能解决...
891
MediatR让进程内通信如此简...
1952
.NET 9中ToList 和 ToArray ...
717
解密C#中允许HttpClient使用...
708
Microsoft.Extensions.Loggi...
727
掌握ImageSharp:图像处理的...
813
掌握System.Text.Json中的多...
788
轻松实现.NET应用自动更新:...
776
.NET 中的 UUID 和 ULID:最...
653
FluentFTP实战:轻松操控FTP...
773
解密C# Socket通信:克服粘...
773
深入理解WPF中的Dispatcher...
767
C#文件编码检测:轻松解析文...
652
ASP .NET Core 8+ 中的全局...
638
C# 中的弱事件 — 如何避免...
633
WPF神器揭秘:一键截图,轻...
615
WPF魔法:轻松实现依赖注入...
1842
ASP.NET Core .NET 8 中间件...
605
使用OpenXML在.NET 6中导出E...
709
WPF开发新境界:MVVM设计模...
663
C# Socket通信:灵活传输DTO...
655
WPF大展示专业指南:轻松实...
756
深入FileSystemWatcher:C#...
756
.NET配置文件大揭秘:轻松读...
633
实用指南:C#中优雅更新GUI...
620