原创 盤點最近一年貢獻的開源項目總結

盤點最近一年貢獻的開源項目總結 Intro 藉着統計貢獻的時候盤點一下自己過去一年對別的開源項目合併的 pull request,統計時間:從 2023-04-01 到 2024-03-28,按 PR 合併的時間算 PR 數量總計 97,項

原创 .NET 7 預覽版 1 發佈

宣佈 .NET 7 預覽版 1 Jeremy 2022 年 2 月 17 日 今天,我們很高興地宣佈 .NET 歷史上的下一個里程碑。在慶祝社區和 20 年創新的同時,.NET 7 Preview 1 標誌着邁向 .NET 下一個 20

原创 ASP.NET Core updates in .NET 6 Preview 3

ASP.NET Core updates in .NET 6 Preview 3 .NET 6 Preview 3現在可用了,其中包括對ASP.NET Core的許多重大改進。 這是此預覽版本中的新增功能: 更小的SignalR,Blaz

原创 NPOI 在指定單元格導入導出圖片

NPOI 在指定單元格導入導出圖片 Intro 我維護了一個 NPOI 的擴展(WeihanLi.Npoi),主要用來導入導出 Excel 數據,最近有網友提出了導入 Excel 的時候解析圖片的需求,於是就有了本文的探索 導入Excel

原创 C# 使用 Index 和 Range 簡化集合操作

C# 使用 Index 和 Range 簡化集合操作 Intro 有的語言數組的索引值是支持負數的,表示從後向前索引,比如:arr[-1] 從 C# 8 開始,C# 支持了數組的反向 Index,和 Range 操作,反向 Index 類似

原创 asp.net core 實現支持自定義 Content-Type

asp.net core 實現支持自定義 Content-Type Intro 我們最近有一個原本是內網的服務要上公網,在公網上有一層 Cloudflare 作爲網站的公網流量提供者,CloudFlare 會有一層防火牆攔截掉一些非法的請求

原创 Mock 框架 Moq 的使用

Mock 框架 Moq 的使用 Intro Moq 是 .NET 中一個很流行的 Mock 框架,使用 Mock 框架我們可以只針對我們關注的代碼進行測試,對於依賴項使用 Mock 對象配置預期的依賴服務的行爲。 Moq 是基於 Castl

原创 Redis 通過 RDB 方式進行數據備份與還原

Redis 通過 RDB 方式進行數據備份與還原 Intro 有的時候我們需要對 Redis 的數據進行遷移,今天介紹一下通過 RDB(快照)文件進行 Redis 數據的備份和還原 Redis 持久化 Redis 的數據持久化有兩種機制,一

原创 使用 xunit 編寫測試代碼

使用 xunit 編寫測試代碼 Intro xunit 是 .NET 裏使用非常廣泛的一個測試框架,有很多測試項目都是在使用 xunit 作爲測試框架,不僅僅有很多開源項目在使用,很多微軟的項目也在使用 xunit 來作爲測試框架。 Get

原创 dotnet core TargetFramework 解析順序探索

dotnet core TargetFramework 解析順序測試 Intro 現在 dotnet 的 TargetFramework 越來越多,拋開 .NET Framework 不談,如果一個類庫支持多個 TargetFramewor

原创 讓 gRPC 提供 REST 服務

讓 gRPC 提供 REST 服務 Intro gRPC 是一個高性能、開源和通用的 RPC 框架,面向移動和 HTTP/2 設計。 gRPC 基於 HTTP/2 標準設計,帶來諸如雙向流、流控、頭部壓縮、單 TCP 連接上的多複用請求

原创 GitHub Actions 支持 "skip ci" 了

GitHub Actions 支持 "skip ci" 了 Intro GitHub Actions 作爲 GitHub 官方的 CI 支持,很多開源項目已經在使用 Actions 來做項目的 CI 了,但是一直以來有一個痛點,就是不支持跳

原创 自定義 ocelot 中間件輸出自定義錯誤信息

自定義 ocelot 中間件輸出自定義錯誤信息 Intro ocelot 中默認的 Response 中間件在出錯的時候只會設置 StatusCode 沒有具體的信息,想要展示自己定義的錯誤信息的時候就需要做一些自定義了,對 ocelot

原创 小心 Enum Parse 中的坑

小心 Enum Parse 中的坑 Intro 最近使用枚舉的時候,踩了一個小坑,分享一下,主要是枚舉從 int 值轉成枚舉時可能會遇到 Sample 來看下面的示例: 首先定義一個枚舉: public enum Color : byte

原创 C# 實現一個基於值相等性比較的字典

C# 實現一個基於值相等性比較的字典 Intro 今天在項目裏遇到一個需求,大概是這樣的我要比較兩個 JSON 字符串是不是相等,JSON 字符串其實是一個 Dictionary<string, string> 但是順序可能不同,和上一篇