原创 淺談C#可變參數params

前言     前幾天在羣裏看到羣友寫了一個基礎框架,其中設計到關於同一個詞語可以添加多個近義詞的一個場景。當時羣友的設計是類似字典的設計,直接添加k-v的操作,本人看到後思考了一下覺得使用c#中的params可以更優雅的實現一個key同時添

原创 細聊.NET6 ConfigurationManager的實現

前言 友情提示:建議閱讀本文之前先了解下.Net Core配置體系相關,也可以參考本人之前的文章《.Net Core Configuration源碼探究 》然後對.Net Core的Configuration體系有一定的瞭解,使得理解起來

原创 簡單聊下.NET6 Minimal API的使用方式

前言     隨着.Net6的發佈,微軟也改進了對之前ASP.NET Core構建方式,使用了新的Minimal API模式。之前默認的方式是需要在Startup中註冊IOC和中間件相關,但是在Minimal API模式下你只需要簡單的寫幾

原创 ASP.NET Core Filter與IOC的羈絆

前言     我們在使用ASP.NET Core進行服務端應用開發的時候,或多或少都會涉及到使用Filter的場景。Filter簡單來說是Action的攔截器,它可以在Action執行之前或者之後對請求信息進行處理。我們知道.Net Cor

原创 淺談C#更改令牌ChangeToken

前言     在上篇文章淺談C#取消令牌CancellationTokenSource一文中我們講解了CancellationTokenSource,它的主要功能就是分發一個令牌,當我取消令牌我可以進行一些回調操作或者通過令牌狀態得知被取消

原创 淺談C#取消令牌CancellationTokenSource

前言     相信大家在使用C#進行開發的時候,特別是使用異步的場景,多多少少會接觸到CancellationTokenSource。看名字就知道它和取消異步任務相關的,而且一看便知大名鼎鼎的CancellationToken就是它生產出來

原创 由ASP.NET Core WebApi添加Swagger報錯引發的探究

緣起     在使用ASP.NET Core進行WebApi項目開發的時候,相信很多人都會使用Swagger作爲接口文檔呈現工具。相信大家也用過或者瞭解過Swagger,這裏咱們就不過多的介紹了。本篇文章記錄一下,筆者在使用ASP.NET

原创 ASP.NET Core文件上傳IFormFile於Request.Body的羈絆

前言     在上篇文章深入探究ASP.NET Core讀取Request.Body的正確方式中我們探討了很多人在日常開發中經常遇到的也是最基礎的問題,那就是關於Request.Body的讀取方式問題,看是簡單實則很容易用不好。筆者也是非常

原创 深入探究ASP.NET Core讀取Request.Body的正確方式

前言     相信大家在使用ASP.NET Core進行開發的時候,肯定會涉及到讀取Request.Body的場景,畢竟我們大部分的POST請求都是將數據存放到Http的Body當中。因爲筆者日常開發所使用的主要也是ASP.NET Core

原创 整合一套高性能網關Kong

前言     相信大家對Api網關都比較的熟悉,我們之前的文章也介紹過ASP.NET Core的網關Ocelot,也介紹過Spring Cloud Gateway。說到網關的主要功能,其實總結起來就兩個字"統一",無論是作爲應用的入口、認證

原创 ASP.NET Core中間件初始化探究

前言     在日常使用ASP.NET Core開發的過程中我們多多少少會設計到使用中間件的場景,ASP.NET Core默認也爲我們內置了許多的中間件,甚至有時候我們需要自定義中間件來幫我們處理一些請求管道過程中的處理。接下來,我們將圍繞

原创 ASP.NET Core Controller與IOC的羈絆

前言     看到標題可能大家會有所疑問Controller和IOC能有啥羈絆,但是我還是拒絕當一個標題黨的。相信有很大一部分人已經知道了這麼一個結論,默認情況下ASP.NET Core的Controller並不會託管到IOC容器中,注意關

原创 .Net Core Excel導入導出神器Npoi.Mapper

前言     我們在日常開發中對Excel的操作可能會比較頻繁,好多功能都會涉及到Excel的操作。在.Net Core中大家可能使用Npoi比較多,這款軟件功能也十分強大,而且接近原始編程。但是直接使用Npoi大部分時候我們可能都會自己封

原创 ASP.NET Core使用HostingStartup增強啓動操作

概念     在ASP.NET Core中我們可以使用一種機制來增強啓動時的操作,它就是HostingStartup。如何叫"增強"操作,相信瞭解過AOP概念的同學應該都非常的熟悉。我們常說AOP使用了關注點分離的方式,增強了對現有邏輯的操

原创 深入探究ASP.NET Core Startup初始化

前言     Startup類相信大家都比較熟悉,在我們使用ASP.NET Core開發過程中經常用到的類,我們通常使用它進行IOC服務註冊,配置中間件信息等。雖然它不是必須的,但是將這些操作統一在Startup中做處理,會在實際開發中帶來