上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 33 下一页
摘要: 在上一篇说过,Dapper是通过扩展IDbConnection来达到实现的,那带来的一个问题就是隔离性不好,比如在做单元测试时,mock就有点困难,所以在实践中,我对Dapper作了扩展,下面分享出来,以供大家参考,同时说明一下,这仅是自己根据自己的需要实现的一种方式而以,不一定是全面和完善的。 本 阅读全文
posted @ 2022-11-30 20:57 刘靖凯 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 不知不觉来到了《.NET6之MiniAPI》的第三十篇,回顾之前的篇幅,主要涉及如下: HTTP请求,应答 Request 桂素伟,公众号:桂迹.NET6之MiniAPI(二):request Response 桂素伟,公众号:桂迹.NET6之MiniAPI(三):Response 配置选项 配置 阅读全文
posted @ 2022-11-30 20:51 刘靖凯 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 不知不觉来到了《.NET6之MiniAPI》的第三十篇,回顾之前的篇幅,主要涉及如下: HTTP请求,应答(二,三) 配置选项(四,五) 依赖注入,中间件(六,七) 日志,监控,跟踪,健康检查(八,十三,十九,二十七,二十八) 授权验证(九,十) ORM(十二,二十五,二十六) 本地化,缓存,限流, 阅读全文
posted @ 2022-11-30 20:45 刘靖凯 阅读(74) 评论(0) 推荐(0) 编辑
摘要: MiniAPI的单元测试与asp.net web api的单元测试大体是相同的(毕竟都是asp.net core),只是在小细节上有一些差异,文章中会说到这点。 本文测试框架是XUnit,Mock框架是Moq,关于这两个框架和库的学习,这里就忽略了。 首先创建两个项目,API项目MiniAPI19U 阅读全文
posted @ 2022-11-30 20:41 刘靖凯 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Log,Metrics,Tracing是为服务正常运行保驾护航的三件套,前面有介绍过Log和Metrics,本篇说明说一下Tracing。Tracing的思路和Metrics一样,通过三方服务,来达成效果,这里选用的是Jaeger,通过在MiniAPI项目中引入Jaeger和OpenTracing的 阅读全文
posted @ 2022-11-30 20:34 刘靖凯 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 应用的各种Metrics是保证应用健康稳定运行的基础,特别对于一些可用性有所要求的应用,本文介绍prometheus-net这个三方指示库。 prometheus-net的工作原理是,在应用内部埋点,通过prometheus采集数据,然后通过grafana把采集到的数据展现出来,所以这里首先要下载p 阅读全文
posted @ 2022-11-30 20:21 刘靖凯 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 注:如果你使用Dapper一段时间了,这篇你可以跳过去了。 在第十二篇中,我们聊过官方的ORM——EntityFramework,它可以把SQL细节都隐藏,这对于一些标准化的关系数据库项目非常便捷。今天,介绍另外一个流行的ORM——Dapper,Dapper是通过扩展IDbConnection方法来 阅读全文
posted @ 2022-11-30 20:07 刘靖凯 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 在写.NET6 MiniAPI的时候,.NET7的新功能也在发展,这里就用特别篇把新加的特点分享给大家,本篇先说Preview1和2 特点1 文件上传,demo如下: var builder = WebApplication.CreateBuilder(args); var app = builde 阅读全文
posted @ 2022-11-30 20:05 刘靖凯 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 为了保障系统的稳定和安全,在调用三方服务时,可以增加重试和熔断。重试是调用一次失败后再试几试,避免下游服务一次闪断,就把整个链路终止;熔断是为了防止太多的次数的无效访问,导致系统不可知异常。 Polly是独立的重试机制的三方库,这里只说明在使用httpclient时,请求下游api时的重试和熔断。需 阅读全文
posted @ 2022-11-29 21:08 刘靖凯 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本篇是与上篇HttpClient有关联的,有前篇中,我们是直接使用HttpClient来发出请求的,所有的请求信息都是我们根据需要自己来填充的。那Refit是什么呢?它是一个让我们调用API就像调用一个对象的方法一样简单,是通过把http请求信息,配置到一个接口,由refit把这些信息转成一个标准的 阅读全文
posted @ 2022-11-29 20:55 刘靖凯 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 33 下一页