摘要: Biwen.QuickApi 项目介绍 [QuickApi("hello/world")] public class MyApi : BaseQuickApi<Req,Rsp>{} 提供一种简单集成的Minimal Web Api交互模块 遵循了 REPR 设计 (Request-Endpoint- 阅读全文
posted @ 2023-09-24 13:20 万雅虎 阅读(586) 评论(1) 推荐(2) 编辑
摘要: 前两天发了一篇关于模式匹配的文章,链接地址,有小伙伴提到使用.NET6没法体验 C#新特性的疑问, 其实呢只要本地的SDK源代码编译器能支持到的情况下(直接下载VS2022或者VS的最新preview版本) 只需要做很小的改动就可以支持的. 目前仍然还有一些小伙伴因为历史原因可能还在写.NET Fr 阅读全文
posted @ 2024-07-20 23:18 万雅虎 阅读(497) 评论(0) 推荐(4) 编辑
摘要: AutoFixture是一个.NET库,旨在简化单元测试中的数据设置过程。通过自动生成测试数据,它帮助开发者减少测试代码的编写量,使得单元测试更加简洁、易读和易维护。AutoFixture可以用于任何.NET测试框架,如xUnit、NUnit或MSTest。 默认情况下AutoFixture生成的字 阅读全文
posted @ 2024-07-19 14:34 万雅虎 阅读(243) 评论(1) 推荐(2) 编辑
摘要: 类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。 复杂条件逻辑:在处理复杂的条件逻辑时,特别是涉及到多个条件和类型的情况下,使用模式匹配可以使代码更 阅读全文
posted @ 2024-07-18 12:32 万雅虎 阅读(2104) 评论(21) 推荐(29) 编辑
摘要: 这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化。 单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时。在注册时创建实例有助于防止第一次Request请求的SLA 以往我们要在注册的时候实例单例可能会这样写: //注册: services.AddSingleton< 阅读全文
posted @ 2024-06-11 16:46 万雅虎 阅读(683) 评论(1) 推荐(10) 编辑
摘要: 下面是一个标准的IDistributedCache用例: public class SomeService(IDistributedCache cache) { public async Task<SomeInformation> GetSomeInformationAsync (string na 阅读全文
posted @ 2024-06-10 16:01 万雅虎 阅读(490) 评论(0) 推荐(5) 编辑
摘要: OpenAPI 规范是用于描述 HTTP API 的标准。该标准允许开发人员定义 API 的形状,这些 API 可以插入到客户端生成器、服务器生成器、测试工具、文档等中。尽管该标准具有普遍性和普遍性,但 ASP.NET Core 在框架内默认不提供对 OpenAPI 的支持。 当前 ASP.NET 阅读全文
posted @ 2024-05-24 14:42 万雅虎 阅读(912) 评论(8) 推荐(6) 编辑
摘要: Biwen.Settings 是一个简易的配置项管理模块,主要的作用就是可以校验并持久化配置项,比如将自己的配置存储到数据库中,JSON文件中等 使用上也是很简单,只需要在服务中注入配置, 比如我们有一个GithubSetting的配置项,我们只需要定义好对象然后注入到Service中即可: [De 阅读全文
posted @ 2024-05-21 15:18 万雅虎 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 至于任务调度这个基础功能,重要性不言而喻,大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz,Hangfire,Coravel 这里我们不讨论三方的库如何使用 而是从0开始自己制作一个简易的任务调度,如果只是到分钟级别的粒度基本够用 技术栈用到了:BackgroundService和N 阅读全文
posted @ 2024-05-15 15:59 万雅虎 阅读(2751) 评论(10) 推荐(18) 编辑
摘要: 闲来无聊在我的Biwen.QuickApi中实现一下极简的事件总线,其实代码还是蛮简单的,对于初学者可能有些帮助 就贴出来,有什么不足的地方也欢迎板砖交流~ 首先定义一个事件约定的空接口 public interface IEvent{} 然后定义事件订阅者接口 public interface I 阅读全文
posted @ 2024-05-10 12:46 万雅虎 阅读(452) 评论(1) 推荐(4) 编辑
摘要: DI依赖注入对我们后端程序员来说肯定是基础中的基础了,我们经常会使用下面的代码注入相关的service services.AddScoped<Biwen.AutoClassGen.TestConsole.Services.TestService2>(); services.AddTransient< 阅读全文
posted @ 2024-05-06 16:11 万雅虎 阅读(1342) 评论(3) 推荐(17) 编辑