摘要: HttpContext探究之RequestServices 在一篇随笔中提到了中间件的构造方式,主要有两种,第一种是直接从容器里面获取,第二种是构造函数的参数从容器里面获取,这两者都离不开容器,也就是serviceprovider,而RequestServices则是里面重要的内容 RequestS 阅读全文
posted @ 2024-06-05 23:46 果小天 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 上篇文章谈到在项目中遇到了一个问题,其实就是生命周期的问题,在构造函数的参数中使用了scope生命周期的服务,然后使用ServiceScopeFactory去解决这一问题 ,但是使用方式好像不太正确 上篇文章说遇到了问题,ServiceScopeFactory使用方式好像不太正确,为什么?因为构造这 阅读全文
posted @ 2024-05-27 21:40 果小天 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 关于aspnetcore中间件的一些思考 最近很久没有写博客了,还是自己懒惰了,前面一段时间重温了中间件的源码(24年一月份左右),主要是项目采用了和中间件类似的设计,实际上就是一个简化版的管道中间件模型,但是在使用过程中出现了一些问题,想着如何去解决,以及为什么出现这样的问题,于是有了这一篇记录。 阅读全文
posted @ 2024-05-27 00:29 果小天 阅读(7) 评论(0) 推荐(0) 编辑
摘要: sqlsugar支持表过滤器,如果表里面有这个字段,则可以自动添加sql语句过滤 但是有一些疑问,就是如果表没有这个字段会自动添加么,肯定是不会,但是有时候脑袋就是钻牛角尖,总感觉会加语句,所以找了点时间看了下源码。 试图搞清楚里面的逻辑 所以如何是如何添加过滤字段的呢,有较多的方式添加,许多框架基 阅读全文
posted @ 2023-12-22 00:34 果小天 阅读(348) 评论(0) 推荐(0) 编辑
摘要: centos 7 目前为止只支持 7,所以官方的文档 https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-centos 也写的很明白,但是有时候还是会怀疑是不是没更新,于是找到了这篇文章:https://github.com/dot 阅读全文
posted @ 2023-11-30 15:59 果小天 阅读(873) 评论(0) 推荐(0) 编辑
摘要: Asp.net Core限流中间件 当我们做后台应用的开发的时候,如果流量大了,应用很可能扛不住,所有为了避免应用挂了,导致更大的问题,需要我们对应用进行限流设置。即牺牲掉一些请求,避免整个服务挂掉。 介绍 在.net 7中就出了 Microsoft.AspNetCore.RateLimiting 阅读全文
posted @ 2023-11-15 21:50 果小天 阅读(203) 评论(0) 推荐(0) 编辑
摘要: ## .net core使用channel消息队列 ### 背景 最近做一个项目,连接了很多设备,需要保存设备的心跳数据,刚开始的做法是直接接收到设备的数据之后进行心跳数据的保存,但是随着设备多了起来,然后设备的使用时长不断的加大,对数据库的压力也比较大,所以想着优化一下。 ### 方案调研 ### 阅读全文
posted @ 2023-06-26 19:09 果小天 阅读(501) 评论(3) 推荐(1) 编辑
摘要: 1.背景 昨天看了关于一篇 api 限流的文章,ASP.NET Core WebApi接口限流,作者给出了demo,写的很好,但是我看了一遍,api限流用actionfilterattribute,觉得很奇怪,难道说每次都是用的同一个filter。思考一番觉得自己还是写个demo验证以下,顺便看看源 阅读全文
posted @ 2023-03-22 14:43 果小天 阅读(108) 评论(0) 推荐(1) 编辑
摘要: 1.背景 当我们在写webapi的时候我们发现,框架自动帮我们写好了 app.MapControllers(),看注释写的是帮我们将controllerl里面的action映射为我们的终结点,那具体是怎么弄得呢,我觉得可以仔细研究一下,看一下背后的逻辑. 2.开始研究,用dnspy看一下源码,建议直 阅读全文
posted @ 2023-03-05 22:07 果小天 阅读(612) 评论(2) 推荐(2) 编辑
摘要: .net core 6已经出来很久了,相关的书也看了一些,源码也看了一些,现在梳理一下我的理解。 asp.net core 6 注册中间件写法 public static void Main(string[] args) { var builder = WebApplication.CreateBu 阅读全文
posted @ 2022-12-05 18:16 果小天 阅读(253) 评论(0) 推荐(0) 编辑