ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件-牛翰网

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

前言 在Core 9.0版本中新增的内容不算多,除了内置OpenAPI 外 应该就属MapStaticAssets中间件最有价值了,最初MapStaticAssets主要是为了解决Blazor静态资源加载缓慢而生的,当然只要是wwwroot下的...
.NET9 EFcore支持早期MSSQL数据库 ROW_NUMBER()分页-牛翰网

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

前言 NET程序员是很幸福的,MS在上个月发布了NET9.0RTM,带来了不少的新特性,但是呢,还有很多同学软硬件都还没跟上时代的步伐,比如,自己的电脑还在跑Win7,公司服务器还在跑MSSQL2005-2008的! 这不...
.NET单元测试使用AutoFixture按需填充的几种方式和最佳实践记录-牛翰网

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

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

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

Biwen.Settings 是一个简易的配置项管理模块,主要的作用就是可以校验并持久化配置项,比如将自己的配置存储到数据库中,JSON文件中等使用上也是很简单,只需要在服务中注入配置,比如我们有一...
使用Kiota工具生成WebApi的代理类,以及接口调用的简单体验-牛翰网

使用Kiota工具生成WebApi的代理类,以及接口调用的简单体验

前言 当前.NET环境下,生成WebApi代理类的工具已经有很多选择了,比如OpenApi Generator,NSwag和Refitter等,不同的工具生成的代码风格以及实现方式略有不同,比如Refitter生成的客户端是Refit风格....
使用 Alba 对 AspnetCore项目进行测试-牛翰网

使用 Alba 对 AspnetCore项目进行测试

前言 在AspnetCore生态系统中,我们测试项目一般使用Microsoft.AspNetCore.TestHost的TestServer 到.NET6后提供的Microsoft.AspNetCore.Mvc.Testing的WebApplicationFactory,后者是前者的封装,专...
6个月前
04512
C#中使用 record 的好处 因为好用所以推荐~-牛翰网

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

一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己...
6个月前
03314
Spectre.Console.Cli注入服务的几种姿势-牛翰网

Spectre.Console.Cli注入服务的几种姿势

Spectre.Console.NET程序员可能都不陌生,写控制台程序美化还是不错的,支持着色,表格,图标等相当Nice,如果对这个库不熟悉我强烈推荐你了解一下,Spectre.Console.Cli作为Spectre.Console的子集,对...
如何在.NET Framework及.NET6以前项目中使用C#12新特性-牛翰网

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

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

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

AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测...
6个月前
03613