原创 Microsoft.AspNetCore.SignalR.Client中傳送用戶Token

Microsoft.AspNetCore.SignalR.Client的.Net客戶端傳送Token的最佳方法! 如下將Authorization標頭添加到HubConnectionBuilder中,如下所示: 對於不記名令牌-> HubC

原创 Net7升級到Net8相關問題

除了按照網上常規Net8升級步驟外,編譯和運行都會發生一些異常和錯誤,代碼兼容性根據提示倒是可以修改。倒是運行時錯誤,網上資料比較少,下面會持續登記升級過程中踩的坑: 1. MediatR 庫升級到最新的12.2後,報錯各種服務找不到,實際

原创 .NET Core MemoryCache緩存批量獲取Key或者刪除

.Net Core下使用緩存,除了大家耳熟能詳的Redis做分佈式緩存外,本地內存緩存也會一起結合來使用,它存取更快,使我們的應用達到極致性能要求。這也是我們經常提到的3級或者4級緩存,每一層都有自己的使用場景,優缺點,結合業務特點來選擇合

原创 .NET中反射和動態表達式的分析和比較

背景 在.NET中,反射和動態表達式是兩種常用的動態編程技術。它們都可以用來在運行時動態地創建和操作對象、調用方法、訪問屬性和字段等。但是,它們在性能方面有一些差異。 反射:反射是.NET中的一種基礎技術,可以用來獲取程序集、類型、方法

原创 NLog整合ExceptionLess如何映射當前用戶身份

在將NLog與Exceptionless集成時,要映射當前用戶的身份,我們可以使用NLog的佈局渲染器(Layout Renderer)和Exceptionless的上下文數據(Context Data)。 首先,在NLog的配置文件中,我

原创 NetCore使用SkiaSharp庫對給定路徑的圖片進行大小縮放,要適當考慮等比率縮放,以高度爲準,寬度自適應

SkiaSharp庫是跨平臺的2D圖片操作庫,在誇平臺方面比較穩定,且支持常用的“windows操作”:縮放,剪裁,格式轉換等。 例如:如果要按照原始圖片高度爲準,自動調整寬度進行等比例縮放,可以根據以下步驟使用SkiaSharp庫進行

原创 SkiaSharp庫在NetCore下跨平臺圖片操作基礎使用方法

SkiaSharp庫在NetCore下跨平臺圖片操作基礎使用方法: 在跨平臺開發中,處理圖片是一項常見的需求。而SkiaSharp庫是一個強大的工具,它提供了在NetCore平臺下進行跨平臺圖片操作的能力。本文將介紹SkiaSharp庫在N

原创 VS2022下nuget包同步失敗,提示: PackageSourceMapping 已啓用,未考慮以下源: **

隨着Net8的發佈,順帶VS2022升級到17.8後,發現nuget還原恢復多了一些配置:   有問題的時候,會提示未找到映射源,此時編譯會報錯,如下示例:  嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態 錯誤 NU1100 無法解析

原创 SonarQube-7.7到9.9社區版本默認數據庫H2連接方法

使用連接字符串方法: jdbc:h2:tcp://localhost:9092/sonar 默認使用Embedded類型的數據庫和驅動,用戶名和密碼爲空。 如使用DBVisualizer 23.* 版本連接:切換到 Database URL

原创 讓簡易流行的FRP支持Nginx轉發SSE“打字效果”

      最近gpt帶來的轟動效應大家有目共睹,大家應該好奇它回覆消息時的“打字”效果,爲什麼這麼快,而且沒有建立很多http連接,是定時輪詢的嗎,當然不是。它使用的就是瀏覽器基於http協議的Server Sent Events(SSE

原创 使用 pip 出現 Script file ‘C:\Anaconda3\Scripts\pip-script.py‘ is not present 錯誤解決辦法

某天在虛擬環境使用 pip 更新 tf 的時候莫名其妙出現 Script file 'D:\Anaconda3\Scripts\pip-script.py' is not present    的錯誤 , 之前用的還好好的 , 但是突

原创 MAUI開發遷移AVD默認位置釋放C盤空間

默認情況下,VS2022啓動MAUI工程後創建的Android Virtual Device Manager (AVD) 模擬器會在用戶當前目錄下,例如: C:\Users\登錄賬戶\.android\avd 下,每個Target一個avd

原创 使用LxRunOffline遷移Windows10啓用的WSL默認虛擬磁盤位置

WSL 的第三方工具 LxRunOffline,這個由國人開發的 WSL 工具可以彌補 WSL 官方工具的不足,基本功能拿來遷移佔據C盤的vhdx文件,釋放系統盤空間。 比如默認會在: C:\Users\登錄賬號\AppData\Local

原创 升級到Net6後SignalR組件輸出大量的Trace診斷日誌

從Net5升級到Net6後, SignalR組件默認會輸出大量Trace診斷日誌,淹沒了有用的消息: Microsoft.AspNetCore.Http.Connections.Internal.Transports.WebSocketsT

原创 Net6下加密類過期更新

1. warning SYSLIB0021: “DESCryptoServiceProvider”已過時:“Derived cryptographic types are obsolete. Use the Create method on