原创 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目

如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏加載速度的

原创 AgileConfig-1.9.0 發佈,支持 MongoDB 存儲

Hello 大家好,先祝福大家新年快樂。🎉🎉🎉 AgileConfig 1.9.0 版本終於趕在農曆年前發佈了。 Mongodb 當前做爲一款非常成熟的 Nosql 產品,已經有越來越多的產品或項目基於它來構建。在 AgileConfig

原创 ASP.NET Core 8 在 Windows 上各種部署模型的性能測試

ASP.NET Core 8 在 Windows 上各種部署模型的性能測試 我們知道 Asp.net Core 在 windows 服務器上部署的方案有 4 種之多。這些部署方案對性能的影響一直以來都是靠經驗。比如如果是部署在 IIS 下,

原创 AgileConfig 1.8.0 已適配 .NET8

Hello 大家好。本月圈子裏最大的事莫過於 .NET8 正式 release。羣友們都在適配 .NET8。抽個週末我也把 AgileConfig 升級到了 .NET8。下面把升級的過程簡單記錄一下,其中有個小坑,對大家升級的時候可能有所幫

原创 如何正確實現一個自定義Exception(二)

上一篇《如何正確實現一個自定義 Exception》發佈後獲得不少 star。有同學表示很擔憂,原來自己這麼多年一直寫錯了。其實大家不用過分糾結,如果寫的是 .NET CORE 1.0+ 的程序,那麼大概率是沒有問題的。 有大佬已經在評論區

原创 如何正確實現一個自定義 Exception

最近在公司的項目中,編寫了幾個自定義的 Exception 類。提交 PR 的時候,sonarqube 提示這幾個自定義異常不符合 ISerializable patten. 花了點時間稍微研究了一下,把這個問題解了。今天在此記錄一下,可能

原创 AgileConfig-1.7.0 發佈,支持 SSO 🎉🎉🎉

AgileConfig 已經好久好久沒有更新過比較大的功能了。一是 AgileConfig 本身的定位就是比較輕量,不想集成太多的功能。二是比較忙(懶)。但是本次升級給大家帶來了一個比較有用的功能 SSO。 SSO 嘛大家都懂,單點登錄,

原创 Github Copilot Chat 初體驗

最近因爲陽了的緣故一直躺在牀上。今天終於從牀上爬起來了。不是因爲好透了,而是因爲我收到了申請Copilot Chat preview 權限通過的郵件。實在忍不住,於是起牀開電腦在咳嗽聲中進行了一番體驗。 如何申請 https://githu

原创 Nodejs 發送 TCP 消息的正確姿勢

最近使用 NODE-RED 跟 TCP 打交道。NODE-RED 裏內建了一個節點叫“tcp-out”,看文檔呢使用這個節點可以很方便的把 payload 用 TCP 協議發送出去,但是事實上事情沒有這麼簡單。其實當我第一次看到這個節點用法

原创 讓代碼幫我們寫代碼(一)

Hello,大家好,又是好久不見,最近太忙了(藉口)。看了下日誌,有 2 個月沒寫文章了。爲了證明公衆號還活着,今天必須更新一下了。 在我們的開發過程中,總有那麼些需求是那麼的變態。常規的方案已經無法滿足。比如某些規則非常複雜,而客戶又經常

原创 不安裝運行時運行 .NET 程序 - NativeAOT

大家好,先祝大家國慶快樂。不過大家看到這篇文章的時候估計已經過完國慶了 😃。 上一篇我們寫了如何通過 SelfContained 模式發佈程序(不安裝運行時運行.NET程序)達到不需要在目標機器上安裝 runtime 就可以運行 .NET

原创 踩坑 Windows 服務來宿主 .NET 程序

本文所指的 .NET 程序爲 .NET6 的程序。因爲 .NET 的版本更新很快,所以方式、方法也有變化,所以網上搜到的方法有些也過時了。以下是最近我實踐下來的一點心得(坑)。 上一篇說到 不安裝運行時運行 .NET 程序 後我們的程序已經

原创 不安裝運行時運行.NET程序

好久沒寫文章了,有些同學問我公衆號是不是廢了?其實並沒有。其實想寫的東西很多很多,主要是最近公司比較忙,以及一些其他個人原因沒有時間來更新文章。這幾天抽空寫了一點點東西,證明公衆號還活着。 長久以來的認知,對於託管代碼 .NET / JAV

原创 使用 AgileConfig 動態配置 NLog

NLog 是我們在 .NET 領域使用非常廣泛的日誌組件。它默認使用 xml 來維護它的配置。最近有幾個同學問我當使用 AgileConfig 的時候如何配置 NLog 。因爲 AgileConfig 不支持集成 xml 格式的配置。其實

原创 .NET 中 GC 的模式與風格

垃圾回收(GC)是託管語言必備的技術之一。GC 的性能是影響託管語言性能的關鍵。我們的 .NET 既能寫桌面程序 (WINFROM , WPF) 又能寫 web 程序 (ASP.NET CORE),甚至還能寫移動端程序。。。不同使用場景的程