C#中使用 record 的好处 因为好用所以推荐~-牛翰网

C#中使用 record 的好处 因为好用所以推荐~

一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己...
11个月前
04914
.NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul-牛翰网

.NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul

随着Aspire发布preview5的发布,Microsoft.Extensions.ServiceDiscovery随之更新, 服务注册发现这个属于老掉牙的话题解决什么问题就不赘述了,这里主要讲讲Microsoft.Extensions.ServiceDiscovery...
11个月前
05913
如何在.NET Framework及.NET6以前项目中使用C#12新特性-牛翰网

如何在.NET Framework及.NET6以前项目中使用C#12新特性

前两天发了一篇关于模式匹配的文章,链接地址,有小伙伴提到使用.NET6没法体验 C#新特性的疑问, 其实呢只要本地的SDK源代码编译器能支持到的情况下(直接下载VS2022或者VS的最新preview版本) 只需...
11个月前
08213
.NET单元测试使用Bogus或AutoFixture按需填充的几种方式和最佳实践-牛翰网

.NET单元测试使用Bogus或AutoFixture按需填充的几种方式和最佳实践

AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测...
11个月前
03713
C# 使用模式匹配的好处,因为好用所以推荐~-牛翰网

C# 使用模式匹配的好处,因为好用所以推荐~

类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外...
11个月前
0477
NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActivation-牛翰网

NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActivation

这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化。 单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时。在注册时创建实例有助于防止第一次Request请求...
11个月前
04014
NET9 提供HybridCache解决分布式缓存中存在的网络链接&序列化带来的性能问题-牛翰网

NET9 提供HybridCache解决分布式缓存中存在的网络链接&序列化带来的性能问题

下面是一个标准的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (str
11个月前
0507
NET9 AspnetCore将整合OpenAPI的文档生成功能而无需三方库-牛翰网

NET9 AspnetCore将整合OpenAPI的文档生成功能而无需三方库

前言 OpenAPI 规范是用于描述 HTTP API 的标准。该标准允许开发人员定义 API 的形状,这些 API 可以插入到客户端生成器、服务器生成器、测试工具、文档等中。尽管该标准具有普遍性和普遍性,但 ...
11个月前
0556
Biwen.Settings添加对IConfiguration&IOptions的集成支持-牛翰网

Biwen.Settings添加对IConfiguration&IOptions的集成支持

Biwen.Settings 是一个简易的配置项管理模块,主要的作用就是可以校验并持久化配置项,比如将自己的配置存储到数据库中,JSON文件中等 使用上也是很简单,只需要在服务中注入配置, 比如我们有一个Gi...
11个月前
0506
NETCore中实现一个轻量无负担的极简任务调度ScheduleTask-牛翰网

NETCore中实现一个轻量无负担的极简任务调度ScheduleTask

至于任务调度这个基础功能,重要性不言而喻,大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz,Hangfire,Coravel 这里我们不讨论三方的库如何使用 而是从0开始自己制作一个简易的任务...
11个月前
04915