技术栈
.net core
贾光辉
2 小时前
.net core
在.NET Core中使用异步多线程高效率的处理大量数据的最佳实践
处理大量数据是一个常见的需求,传统的同步处理方式往往效率低下,尤其是在数据量非常大的情况下。本篇将介绍一种高效的多线程异步处理大数据量的方法,通过边处理边消费的方式,极大地提高了处理效率,并且减少了内存开销。这种解决方案只是实现这一需求的一种实践,并不排除还有其他方式可以实现。如果您有任何问题或建议,欢迎在评论区留言讨论。
波多尔斯基
3 天前
c#
·
.net
·
mvvm
·
.net core
CompilerGenerated与GeneratedCode区别
最近在捣鼓代码生成器,基于 Roslyn,我们可以让生成器项目生成我们的目标 C# 代码,这个也是MVVM Toolkit的实现方式,在查看生成代码的过程中,我们经常会遇到一些特殊的特性,如 GeneratedCodeAttribute ,刚好我还遇到过 CompilerGeneratedAttribute。感觉两个特性差不多,都可以用于标识代码的生成来源,帮助开发者和其他工具更好地理解和处理代码。
贾光辉
4 天前
.net core
·
ef core
使用 .NET Core 实现一个自定义日志记录器
在应用程序中,日志记录是一个至关重要的功能。不仅有助于调试和监控应用程序,还能帮助我们了解应用程序的运行状态。 在这个示例中将展示如何实现一个自定义的日志记录器,先说明一下,这个实现和Microsoft.Extensions.Logging、Serilog、NLog什么的无关,这里只是将自定义的日志数据存入数据库中,或许你也可以理解为实现的是一个存数据的“Repository”,只不过用这个Repository来存的是日志🙈。这个实现包含一个抽象包和两个实现包,两个实现分别是用 EntityFramew
亦世凡华、
6 天前
开发语言
·
c#
·
swagger
·
.net core
·
web api
从零开始:如何在.NET Core Web API中完美配置Swagger文档
目录新建项目RestFulSwagger配置注释展示版本控制Token传值方法封装打开visual studio创建新项目,这里我们选择.net core web api模板,然后输入项目名称及其解决方案创建新项目
贾光辉
12 天前
.net core
深入理解 Task.Delay 的定时精度及其影响因素
在日常开发中,Task.Delay 是一个常用的异步延迟方法。然而,Task.Delay 的定时并不总是非常准确。例如:
hez2010
14 天前
.net
·
.net core
·
clr
·
compiler
0. RyuJIT Tutorials - RyuJIT 的历史和架构
RyuJIT - 即 .NET 的 JIT 编译器,负责将 IL 代码编译为最终用于执行的机器代码。本系列为 RyuJIT 教程,将分为多篇进行更新发布,旨在给对 .NET 编译器有兴趣、以及希望参与 .NET JIT 编译器开发工作的人提供一些参考资料。
小吴同学·
15 天前
c#
·
.net
·
.netcore
·
.net core
项目代码第2讲:从0实现LoginController.cs,UsersController.cs、User相关的后端接口对应的前端界面
设置主键:在User类的U_uid属性上使用[Key]注解。设置外键:在Order类中,创建一个表示外键的属性(例如UserU_uid),并使用[ForeignKey]注解指定它引用User类的哪个属性。同时,在导航属性上使用[Required](如果外键不允许为空)和[InverseProperty](用于指定反向导航属性,可选)注解。
时光追逐者
18 天前
c#
·
.net
·
.netcore
·
.net core
·
微软技术
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。
小吴同学·
1 个月前
c#
·
.netcore
·
.net core
.NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】
法1》:NuGet Gallery,注意要启动科学的工具法2》NuGet Package Manager GUl,没办法从远端下载包,只能自己Install进行下载
IT规划师
1 个月前
开源
·
c#
·
.net core
·
ideal库
·
枚举转换
开源 - Ideal库 - 枚举扩展设计思路及实现难点(三)
今天想和大家分享关于枚举扩展设计思路和在实现过程中遇到的难点。设计思路说起来其实也很简单,就是通过枚举相关信息:枚举值、枚举名、枚举描述、枚举项、枚举类型,进行各种转换,通过一个信息获取其他信息。比如通过枚举项获取枚举描述、通过枚举类型获取枚举名称-枚举描述键值对用于下拉列表等等。
Crazy Struggle
1 个月前
c#
·
.net
·
.net core
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
在.NET 8中,IHostedService 和 BackgroundService 两个核心接口的引入,增强了项目开发中处理定时任务的能力。这两个接口不仅简化了定时任务、后台处理作业以及定期维护任务的实现过程,还提升了在ASP.NET Core 或任何基于.NET的宿主应用程序中的集成与管理效率。
IT规划师
1 个月前
开源
·
c#
·
.net core
·
ideal库
·
枚举转换
开源 - Ideal库 - 常用枚举扩展方法(二)
书接上回,今天继续和大家享一些关于枚举操作相关的常用扩展方法。今天主要分享通过枚举值转换成枚举、枚举名称以及枚举描述相关实现。
IT规划师
1 个月前
开源
·
c#
·
.net core
·
ideal库
·
枚举转换
开源 - Ideal库 - 常用枚举扩展方法(一)
今天和大家享一些关于枚举操作相关的常用扩展方法。我们平时用的比较多的是正常枚举,同时还有加[Flags]特性的位标志枚举,因此以下所有扩展方法同时适用正常枚举以及位标志枚举。
小吴同学·
1 个月前
c#
·
.netcore
·
.net core
(实战)WebApi第13讲:怎么把不同表里的东西,包括同一个表里面不同的列设置成不同的实体,所有的给整合到一起?【前端+后端】、前端中点击标签后在界面中显示
【向后台传cookie和GWT的验证的话,不支持】需要Recruitment表里面的两个列Educations和Welfares分别成为两个单独的实体,即工作经验和工作福利。
IT规划师
1 个月前
开源
·
.net core
·
日期时间
·
ideal库
开源 - Ideal库 -获取特殊时间扩展方法(四)
书接上回,我们继续来分享一些关于特殊时间获取的常用扩展方法。该方法和前面介绍的获取当前日期所在周的第一天(周一)核心思想是一样的,只是把求周一改成求周几而已,当然其中有些小细节需要注意,比如求所在周的第一天则两天都在同一周,而求所在月第一个指定周则可能两天在不同周,具体代码如下:
IT规划师
1 个月前
开源
·
.net core
·
ideal库
开源 - Ideal库 - 特殊时间扩展方法(三)
书接上回,我们继续来分享一些关于特殊时间获取的常用扩展方法。当天的开始时间指00:00:00时刻,因此只需要获取DateTime的Date属性只获取时间即可,具体代码如下:
IT规划师
1 个月前
开源
·
.net core
·
时间转换
·
ideal库
开源 - Ideal库 - 常用时间转换扩展方法(二)
书接上回,我们继续来分享一些关于时间转换的常用扩展方法。该方式是把TimeOnly类型转为DateTime类型,其中日期部分使用系统当前日期,时间部分则使用TimeOnly,具体代码如下:
小吴同学·
2 个月前
.net core
.NET Core WebApi第6讲:WebApi的前端怎么派人去拿数据?(区别MVC)
head:引入CSS, 引入JS是写在head里面。body:眼睛肉眼能看到的用户展示的界面是写在body里面。
小吴同学·
2 个月前
c#
·
.net core
.NET Core WebApi第5讲:接口传参实现、数据获取流程、204状态码问题
下图中上面红框部分,“?”后面的乱码不用管。传参数:1>加一个问号2>要对应上这个方法里面的参数的名称【叫userName】
想起你的日子
2 个月前
后端
·
.net core
asp.net core 入口 验证token,但有的接口要跳过验证
asp.net core 入口 验证token,但有的接口要跳过验证在ASP.NET Core中,你可以使用中间件来验证token,并为特定的接口创建一个属性来标记是否跳过验证。以下是一个简化的例子: