.NET9 EFcore支持早期MSSQL数据库 ROW_NUMBER()分页-牛翰网

.NET9 EFcore支持早期MSSQL数据库 ROW_NUMBER()分页

前言 NET程序员是很幸福的,MS在上个月发布了NET9.0RTM,带来了不少的新特性,但是呢,还有很多同学软硬件都还没跟上时代的步伐,比如,自己的电脑还在跑Win7,公司服务器还在跑MSSQL2005-2008的! 这不...
如何在.NET Framework及.NET6以前项目中使用C#12新特性-牛翰网

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

前两天发了一篇关于模式匹配的文章,链接地址,有小伙伴提到使用.NET6没法体验 C#新特性的疑问, 其实呢只要本地的SDK源代码编译器能支持到的情况下(直接下载VS2022或者VS的最新preview版本) 只需...
11个月前
08213
ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件详解-牛翰网

ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件详解

目录 前言 既有缺陷 解决问题 性能提升 不可替部分 结论 前言 在Core 9.0版本中新增的内容不算多,除了内置OpenAPI 外 应该就属MapStaticAssets中间件最有价值了,最初MapStaticAssets主要是...
.NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul-牛翰网

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

随着Aspire发布preview5的发布,Microsoft.Extensions.ServiceDiscovery随之更新, 服务注册发现这个属于老掉牙的话题解决什么问题就不赘述了,这里主要讲讲Microsoft.Extensions.ServiceDiscovery...
11个月前
05913
ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件-牛翰网

ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件

前言 在Core 9.0版本中新增的内容不算多,除了内置OpenAPI 外 应该就属MapStaticAssets中间件最有价值了,最初MapStaticAssets主要是为了解决Blazor静态资源加载缓慢而生的,当然只要是wwwroot下的...
Aspnet Core 10 Preview3已对最小API提供参数验证支持-牛翰网

Aspnet Core 10 Preview3已对最小API提供参数验证支持

前言 相信大家都或多或少用上了Minimal API,快速简洁,性能炸裂,是快速开发API端口的不二之选!但是呢目前正式版为止 最小API还并不内置支持对请求参数的内置验证支持,比如[Required],或者任何需...
NET9 AspnetCore将整合OpenAPI的文档生成功能而无需三方库-牛翰网

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

前言 OpenAPI 规范是用于描述 HTTP API 的标准。该标准允许开发人员定义 API 的形状,这些 API 可以插入到客户端生成器、服务器生成器、测试工具、文档等中。尽管该标准具有普遍性和普遍性,但 ...
11个月前
0556
.NET单元测试使用AutoFixture按需填充的几种方式和最佳实践记录-牛翰网

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

AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测...
Biwen.Settings添加对IConfiguration&IOptions的集成支持-牛翰网

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

Biwen.Settings 是一个简易的配置项管理模块,主要的作用就是可以校验并持久化配置项,比如将自己的配置存储到数据库中,JSON文件中等 使用上也是很简单,只需要在服务中注入配置, 比如我们有一个Gi...
11个月前
0506
NET9 提供HybridCache解决分布式缓存中存在的网络链接&序列化带来的性能问题-牛翰网

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

下面是一个标准的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (str
11个月前
0507