原创 《你必須掌握的Entity Framework 6.x與Core 2.0》勘誤

第5章 5.1.1----致謝網友【憲煌】 public virtual ICollection Post {get;set;}   修改爲 public virtual ICollection<Posts> Post {get;set;

原创 EntityFramework Core如何映射動態模型?

前言 本文我們來探討下映射動態模型的幾種方式,相信一部分童鞋項目有這樣的需求,比如每天/每小時等生成一張表,此種動態模型映射非常常見,經我摸索,這裏給出每一步詳細思路,希望能幫助到沒有任何頭緒的童鞋,本文以.NET Core 3.1控制檯,

原创 你有把依賴注入玩壞?

前言 自從.NET Core給我們呈現了依賴注入,在我們項目中到處充滿着依賴注入,雖然一切都已幫我們封裝好,但站在巨人的肩膀上,除了憑眺遠方,我們也應平鋪好腳下的路,使用依賴注入不僅僅只是解耦,而且使代碼更具維護性,同時我們也可輕而易舉查看

原创 倉儲模式到底是不是反模式?

前言 倉儲模式我們已耳熟能詳,但當我們將其進行應用時,真的是那麼得心應手嗎?確定是解放了生產力嗎?這到底是怎樣的一個存在,確定不是反模式?,一篇詳文我們探討倉儲模式,這裏僅我個人的思考,若有更深刻的理解,請在評論中給出 倉儲反模式 5年前我

原创 .NET Core AWS S3雲存儲

前言 最近有需要用到AWS S3雲存儲上傳附件,這裏對利用.NET或.NET Core在調用SDK APi需要注意的一點小問題做個記錄,或許能對後續有用到的童鞋提供一點幫助 AWS S3雲存儲 官方已提供針對.NET/.NET Core針對

原创 .NET Core/.NET 5.0 析構函數依然有效?

前言 最近看到小夥伴在.NET Core中用到了析構函數,不禁打一疑問,大部分情況下,即使在.NET Framework中都不會怎麼用到析構函數,我想在.NET Core中是否還依然有效呢?隨着時間推移,迭代版本更新,有些當初我們腦海裏認定

原创 EntityFramework Core健康檢查

前言 .NET Core提供對應方法可進行健康檢查,那麼在EF Core中是否也提供了相應的方式呢?EF Core 2.2+(包含2.2)版本提供了針對上下文的健康檢查,接下來我們直接利用.NET 5.0版本進行演示 EntityFrame

原创 淺談AsyncLocal,我們應該知道的那些事兒

前言 最近查看有關框架源碼,發現AsyncLocal這玩意水還挺深,於是花了一點功夫去研究,同時對比ThreadLocal說明二者區別以及在何時場景下使用AsyncLocal或ThreadLocal。ThreadLocal相信很多童鞋用過,

原创 多線程併發如何高效實現生產者/消費者?

前言 無需引入第三方消息隊列組件,我們如何利用內置C#語法高效實現生產者/消費者對數據進行處理呢?在.NET Core共享框架(Share Framework)引入了通道(Channel),也就是說無需額外通過NuGet包安裝,若爲.NET

原创 EntityFramework Core上下文實例池原理分析

前言 無論是在我個人博客還是著作中,對於上下文實例池都只是通過大量文字描述來講解其基本原理,而且也是淺嘗輒止,導致我們對其認識仍是一知半解,本文我們擺源碼,從源頭開始分析。希望通過本文從源碼的分析,我們大家都能瞭解到上注入下文和上下文實例池

原创 .NET Core如何進行請求轉發?

前言 冒個泡,近日,有關注我公衆號的小夥伴私信我,遇到一個問題搞了很久沒解決,此問題具有參考意義,這裏跟大家分享下,希望對後續可能有需要的你能有所參考和幫助。 請求轉發問題 內網環境跟外網隔離,現在外網的請求都需要一個專用服務器轉接到內網處

原创 .NET或.NET Core Web APi基於tus協議實現斷點續傳

前言 前兩天我採用技巧式方案基本實現大文件分片上傳,這裏只是重點在於個人思路和親身實踐,若在實際生產環境要求比較高的話肯定不行,仍存在一些問題需要深入處理,本文繼續在之前基礎上給出基於tus協議的輪子方案,本打算再次嘗試利用.NET Cor

原创 .NET Core Web APi大文件分片上傳研究

前言 前兩天發表利用FormData進行文件上傳,然後有人問要是大文件幾個G上傳怎麼搞,常見的不就是分片再搞下斷點續傳,動動手差不多也能搞出來,只不過要深入的話,考慮的東西還是很多。由於斷點續傳之前寫個幾篇,這裏試試利用FormData來進

原创 .NET和.NET Core Web APi FormData多文件上傳對比

前言 最近因維護.NET和.NET Core項目用到文件上傳功能,雖說也做過,但是沒做過什麼對比,藉此將二者利用Ajax通過FormData上傳文件做一個總結,通過視圖提交表單太簡單,這裏不做闡述,希望對有需要的童鞋能有力所能及的幫助。 .

原创 讀懂操作系統之內存管理總結(八)

前言 內存由大量的字或字節組成,每個字或字節都有自己的地址。CPU根據程序計數器的值從內存中提取指令,這些指令可能會導致需要從特定的存儲器地址進行額外的加載並將其存儲到特定的存儲器地址。通常,程序以二進制可執行文件的形式駐留在磁盤上,該程序