代码改变世界

摘要: 前言 最近在开发新的项目,使用的是ASP.NET Core6.0版本的框架。由于项目中存在文件下载功能,没有使用类似MinIO或OSS之类的分布式文件系统,而是下载本地文件,也就是根据本地文件路径进行下载。这其中遇到了一个问题,是关于如何提供文件路径的,通过本文记录一下相关总结,希望能帮助更多的同学 阅读全文
posted @ 2022-06-29 09:13 yi念之间 阅读(2436) 评论(11) 推荐(19) 编辑
摘要: 前言 之前看到技术群里有同学讨论说对于MinimalApi能接入到Swagger中感到很神奇,加上Swagger的数据本身是支持OpenApi2.0和OpenApi3.0使得swagger.json成为了许多接口文档管理工具的标准数据源。ASP.NET Core能够轻松快速的集成Swagger得益于 阅读全文
posted @ 2022-06-06 09:27 yi念之间 阅读(2716) 评论(0) 推荐(13) 编辑
摘要: 前言 前几天在技术群里看到有同学在讨论关于dynamic是否会存在装箱拆箱的问题,我当时第一想法是"会"。至于为啥会有很多人有这种疑问,主要是因为觉得dynamic可能是因为有点特殊,因为它被称为动态类型,可能是因为这里的动态对大家造成的误解,认为这里的动态可以推断出具体的类型,所以可以避免装箱拆箱 阅读全文
posted @ 2022-05-17 17:03 yi念之间 阅读(3340) 评论(10) 推荐(15) 编辑
摘要: 前言 近期在重新搭建一套基于ASP.NET Core WebAPI的框架,这其中确实带来了不少的收获,毕竟当你想搭建一套框架的时候,你总会不自觉的去想,如何让这套框架变得更完善一点更好用一点。其中在关于WebApi统一结果返回的时候,让我也有了更一步的思考,首先是如何能更好的限制返回统一的格式,其次 阅读全文
posted @ 2022-04-11 08:50 yi念之间 阅读(8610) 评论(50) 推荐(33) 编辑
摘要: 前言 在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕竟大家都知道一个不成文的规范,当需要高频的大量的构建字符串的时候StringBuilder的性能是要高于直接对字符串进行拼接的,因为直接使用+或+=都会产生一个新的String实例,因为String对象是不可变的对象,这 阅读全文
posted @ 2022-03-01 09:17 yi念之间 阅读(5969) 评论(13) 推荐(21) 编辑
摘要: 前言 前几天在群里看到群友写了一个基础框架,其中设计到关于同一个词语可以添加多个近义词的一个场景。当时群友的设计是类似字典的设计,直接添加k-v的操作,本人看到后思考了一下觉得使用c#中的params可以更优雅的实现一个key同时添加一个集合的操作,看起来会更优雅一点,这期间还有群友说道params 阅读全文
posted @ 2022-02-08 13:50 yi念之间 阅读(6054) 评论(8) 推荐(16) 编辑
摘要: 前言 友情提示:建议阅读本文之前先了解下.Net Core配置体系相关,也可以参考本人之前的文章《.Net Core Configuration源码探究 》然后对.Net Core的Configuration体系有一定的了解,使得理解起来更清晰。 在.Net6中关于配置相关多出一个关于配置相关的类C 阅读全文
posted @ 2021-12-27 08:52 yi念之间 阅读(4968) 评论(8) 推荐(20) 编辑
摘要: 前言 随着.Net6的发布,微软也改进了对之前ASP.NET Core构建方式,使用了新的Minimal API模式。之前默认的方式是需要在Startup中注册IOC和中间件相关,但是在Minimal API模式下你只需要简单的写几行代码就可以构建一个ASP.NET Core的Web应用,真可谓非常 阅读全文
posted @ 2021-12-02 08:32 yi念之间 阅读(11261) 评论(52) 推荐(59) 编辑
摘要: 前言 我们在使用ASP.NET Core进行服务端应用开发的时候,或多或少都会涉及到使用Filter的场景。Filter简单来说是Action的拦截器,它可以在Action执行之前或者之后对请求信息进行处理。我们知道.Net Core默认是提供了IOC的功能,而且IOC是.Net Core的核心,. 阅读全文
posted @ 2021-10-14 09:22 yi念之间 阅读(6242) 评论(12) 推荐(25) 编辑
摘要: 前言 在上篇文章浅谈C#取消令牌CancellationTokenSource一文中我们讲解了CancellationTokenSource,它的主要功能就是分发一个令牌,当我取消令牌我可以进行一些回调操作或者通过令牌状态得知被取消。在上文的结尾处我们也提到了,默认情况下CancellationTo 阅读全文
posted @ 2021-09-02 09:22 yi念之间 阅读(4811) 评论(12) 推荐(26) 编辑