摘要: 前言 当前.NET环境下,生成WebApi代理类的工具已经有很多选择了,比如OpenApi Generator,NSwag和Refitter等,不同的工具生成的代码风格以及实现方式略有不同,比如Refitter生成的客户端是Refit风格. 本人比较喜欢Refit风格的标注风格因此还是比较喜欢使用R 阅读全文
posted @ 2024-08-21 16:53 万雅虎 阅读(743) 评论(0) 推荐(1)
摘要: 前言 在AspnetCore生态系统中,我们测试项目一般使用Microsoft.AspNetCore.TestHost的TestServer 到.NET6后提供的Microsoft.AspNetCore.Mvc.Testing的WebApplicationFactory,后者是前者的封装,专门用于测 阅读全文
posted @ 2024-08-03 14:53 万雅虎 阅读(258) 评论(0) 推荐(1)
摘要: 一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 class 的封装,能用 record 书写的类,那100%都是可以自己手撸出来的,但是呢有没有考虑 别人可能一分钟写好的代码你可能会需要数分钟才能 阅读全文
posted @ 2024-07-26 15:40 万雅虎 阅读(4801) 评论(17) 推荐(34)
摘要: Spectre.Console.NET程序员可能都不陌生,写控制台程序美化还是不错的,支持着色,表格,图标等相当Nice,如果对这个库不熟悉我强烈推荐你了解一下,Spectre.Console.Cli作为Spectre.Console的子集,对于写一些CLI小工具还是相当方便 本文主要讲讲 Spec 阅读全文
posted @ 2024-07-24 18:16 万雅虎 阅读(452) 评论(0) 推荐(2)
摘要: 前两天发了一篇关于模式匹配的文章,链接地址,有小伙伴提到使用.NET6没法体验 C#新特性的疑问, 其实呢只要本地的SDK源代码编译器能支持到的情况下(直接下载VS2022或者VS的最新preview版本) 只需要做很小的改动就可以支持的. 目前仍然还有一些小伙伴因为历史原因可能还在写.NET Fr 阅读全文
posted @ 2024-07-20 23:18 万雅虎 阅读(1392) 评论(1) 推荐(8)
摘要: AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测试框架,如xUnit、NUnit或MSTest。 默认情况下AutoFixture生成的字 阅读全文
posted @ 2024-07-19 14:34 万雅虎 阅读(489) 评论(3) 推荐(3)
摘要: 类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。 复杂条件逻辑:在处理复杂的条件逻辑时,特别是涉及到多个条件和类型的情况下,使用模式匹配可以使代码更 阅读全文
posted @ 2024-07-18 12:32 万雅虎 阅读(3894) 评论(26) 推荐(34)
摘要: 这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化。 单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时。在注册时创建实例有助于防止第一次Request请求的SLA 以往我们要在注册的时候实例单例可能会这样写: //注册: services.AddSingleton< 阅读全文
posted @ 2024-06-11 16:46 万雅虎 阅读(875) 评论(1) 推荐(10)
摘要: 下面是一个标准的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (string na 阅读全文
posted @ 2024-06-10 16:01 万雅虎 阅读(1132) 评论(0) 推荐(6)
摘要: 前言 OpenAPI 规范是用于描述 HTTP API 的标准。该标准允许开发人员定义 API 的形状,这些 API 可以插入到客户端生成器、服务器生成器、测试工具、文档等中。尽管该标准具有普遍性和普遍性,但 ASP.NET Core 在框架内默认不提供对 OpenAPI 的支持。 当前 ASP.N 阅读全文
posted @ 2024-05-24 14:42 万雅虎 阅读(2705) 评论(10) 推荐(6)