https://www.cnblogs.com/edisonchou/p/2023_chengdu_dotnet_club_activity_review.html
2023年4月15日週六,由MASA技術團隊和成都.NET俱樂部共同主辦的2023年成都.NET線下技術沙龍活動在成都市世紀城新會展中心知域空間舉行,共計報名人數90多人,實際到場60多人,13:30~18:00四個半小時的現場交流氛圍極好,到場的童鞋也滿載而歸,我們看到了成都.NET社群小夥伴的激情,也讓我們更加相信.NET社群的明天會更好!
https://www.cnblogs.com/eventhorizon/p/17338890.html
本文主要介紹了C#中使用CAS實現無鎖演演算法的方法和原理。文章首先解釋了CAS的基本概念和優勢,然後介紹了C#中使用Interlocked類的CompareExchange方法來實現CAS操作的方式,最後給出了兩個演演算法範例:計數器和佇列,分別展示瞭如何使用CAS操作來實現執行緒安全的資料結構和演演算法。
https://www.cnblogs.com/InCerry/p/about-dotnet-auto-apm-instru-impl.html
本文介紹了.NET無侵入自動化探針的原理和主流實現,主要包括以下內容:
本文旨在幫助開發者深入理解.NET無侵入自動化探針的技術細節和實現方式,為.NET應用程式的效能監測和優化提供參考。
https://www.cnblogs.com/cplemom/p/17269789.html
本文主要介紹了ASP.NET Core Web API 流式返回的方法和效果。文章分別用C#和js程式碼範例展示瞭如何使用流式響應返回文字和圖片內容,以及如何在使用者端實時捕獲返回的資訊。文章還簡要介紹了Websocket、SSE和長輪詢等網頁和伺服器端通訊的技術。
https://www.cnblogs.com/kewei/p/17346228.html
本文主要介紹了ServiceSelf專案,它是一個為.NET泛型主機的應用程式提供自安裝為服務程序的能力的工具,支援windows和linux平臺。文章分別介紹了ServiceSelf的功能、自我服務安裝、自我服務解除安裝和自我服務紀錄檔監聽等特點,並給出了相關的程式碼範例。文章還對比了其他的服務生命週期包和紀錄檔提供者,並指出了ServiceSelf的優勢和精煉的api設計。
https://www.cnblogs.com/huangxincheng/p/17345889.html
本文主要介紹了.NET高階偵錯訓練營的一次案例分析,涉及到.NET記憶體暴漲的原因和解決方法。文章通過WinDbg工具,分析了一個.NET5的外貿ERP系統的記憶體dump檔案,發現了託管堆上有大量的無根物件和臨時物件,導致記憶體分配區域和提交區域相差過大。文章進一步定位了問題SQL語句和ORM框架FreeSql的對映機制,給出了優化建議和原理解釋。
https://www.cnblogs.com/China-Mr-zhong/p/17342895.html
本文主要介紹了基於.NET 6自研的輕量級ORM框架Fast Framework的特點和用法。文章從專案明細、核心物件、增刪改查、Lambda表示式、資料庫紀錄檔、事務和多租戶等方面,詳細說明了該框架的優點和缺點,以及如何使用不同的方法和物件進行資料庫操作。文章還給出了開源地址和作者的聯絡方式,以及一些亮點功能和注意事項。
https://www.cnblogs.com/Z7TS/p/17339894.html
本文主要介紹瞭如何使用System.Linq.Dynamic.Core庫來解析字串表示式並生成Lambda表示式樹。文章首先說明了功能需求和構建字串表示式的兩種方式,然後介紹了System.Linq.Dynamic.Core庫的功能、用法和檔案地址,最後淺析了該庫的原始碼實現和原理,以及一些相關的類和方法。
https://www.cnblogs.com/hippieZhou/p/17316146.html
本文主要介紹瞭如何在.NET Core WebApi中處理MultipartFormDataContent中的檔案。文章分析了一個由於前端APP傳送的檔案缺少fileName欄位導致後端無法解析的問題,給出了後端的相容性處理方案,以及前端的優化建議。文章還提供了相關的程式碼範例和注意事項。
https://www.cnblogs.com/shanyou/p/17338785.html
這篇文章是從開發人員的角度比較了兩個用於構建與AI整合的應用程式的庫:Semantic Kernel(SK)和LangChain。文章介紹了這兩個庫的背景、特點、優勢和不足,並給出了一些相關連結。文章的主要觀點是:
https://www.cnblogs.com/wewant/p/17114119.html
本文是基於 ASP.NET Core 框架的分散式快取的介紹,主要包括以下幾個方面:
https://www.cnblogs.com/MeteorSeed/p/17327465.html
本文是關於 .NET 中 async/await 的 ConfigureAwait 方法的常見問題解答,主要涵蓋了以下內容:
https://www.cnblogs.com/huangxincheng/p/17328225.html
本文是一篇關於.NET程式卡死分析的技術部落格,作者分享了一個.NET某醫療器械清洗系統卡死的案例,介紹瞭如何使用windbg工具觀察核心態和使用者態的執行緒棧,定位到卡死的原因是非主執行緒建立了一個使用者控制元件,導致核心態在某種情況下給它發訊息。作者提供瞭解決辦法,並總結了這個案例的經驗教訓。
https://www.cnblogs.com/czzj/p/JGP_MyLog.html
本文介紹了C#如何設計一個好用的紀錄檔庫,分別介紹了紀錄檔的簡單記錄、通過開源庫HslCommunication和NLog實現不同級別和選項的紀錄檔記錄,以及使用TextAnalysisTool.NET進行紀錄檔檢視和分析的方法。本文旨在幫助開發者提高紀錄檔記錄的技能和效率,提高程式的穩定性和可維護性。
https://devblogs.microsoft.com/ifdef-windows/the-windows-community-toolkit-2023-update/
關於 Windows 社群工具包更新。
它引入了新的 WCT Lab 元件、下一個版本中的元件以及名稱空間的統一。
https://zenn.dev/takunology/articles/linebotandazure-gpt
瞭解如何使用 Azure Functions 和 OpenAI 的 ChatGPT API 實現 LINE 機器人。
https://zenn.dev/shinta0806/articles/de27f23a0c3684
如何在 WinUI 3 應用程式中執行自定義視窗過程(子類化視窗)。
https://qiita.com/TheParkSider/items/dc0aa0a03c02cec462e6
如何在實施 Windows 服務時簡化偵錯。
在 Visual Studio 2022 v17.6 及更高版本中引入了對 JavaScript 語法突出顯示的改進。
https://blog.jetbrains.com/dotnet/2023/04/20/jetbrains-rider-and-aqua-for-aspnetcore-development/
如何使用 IDE 的內建 Web 檢查器通過 Rider 中提供的 JetBrains Aqua 外掛進行 ASP.NET Core 開發。
https://devblogs.microsoft.com/visualstudio/git-tooling-preview-features-to-enhance-productivity/
Visual Studio(預覽版)中與 Git 相關的增強功能彙總。
關於 ReSharper 指出在操作 Dictionary 和 HashSet 等集合之前呼叫 ContainsKey 和 Contains 的不必要情況的能力。
https://dev.to/dotnetbrowser/chrome-extensions-in-net-web-view-controls-11lm
關於DotNetBrowser、WebView2、CefSharp等WebView中Chrome擴充套件的支援情況。
設定 Serilog 以將紀錄檔傳送到 Elasticsearch 的說明。
https://qiita.com/nishiseki/items/fe3e4795df9f790831f7
如何獲取 .NET 應用程式的記憶體轉儲並從記憶體轉儲中解析 HTTP 代理設定資訊。
https://devblogs.microsoft.com/dotnet/running-nonroot-kubernetes-with-dotnet/
它通過範例介紹了 .NET 8 支援的 Kubernetes 上非根容器的使用。它也應該與 dotnet-monitor 一起工作。
https://zenn.dev/daddy_yukio/articles/a70e04b8896f15
關於用Xamarin.Forms顯示360度球面影象的實現。
https://weblog.west-wind.com/posts/2023/Apr/21/Setting-an-Absolute-Output-Path-for-NET-SDK-Projects
關於構建時如何指定輸出目標路徑,以及如何通過AppendTargetFrameworkToOutputPath指定不將目標框架新增到路徑中。
https://www.meziantou.net/investigating-a-crash-in-enumerable-lastordefault.htm
討論在自定義集合上使用 LINQ LastOrDefault 方法時非執行緒安全操作引發異常的情況。
https://steven-giesel.com/blogPost/f6504300-7bf0-48d2-8a14-ba4e2bbea02e
.NET 8 和更早版本在列舉、LINQ、反射和列表等領域的基準效能比較。
https://zenn.dev/microsoft/articles/azure-openai-service-csharpsdk
一篇關於開始使用 Azure OpenAI 服務的 .NET SDK(包括 ChatGPT)的文章。
https://zenn.dev/junnuj/articles/a68409f9e18fd0
如何使用 ZXing.NET 生成二維條碼並使用 NPOI 在 Excel 中嵌入影象。
https://acro-engineer.hatenablog.com/entry/2023/04/18/120000
如何使用 Semantic Kernel 整合 ChatGPT API 和外部工具 Elasticsearch。
https://ufcpp.net/study/csharp/start/definiteassignment/
關於避免未初始化的顯式分配規則。它還提到了 C# 10 中的改進。
https://github.com/microsoft/Tokenizer
OpenAI 的 tiktoken 令牌計數庫的 .NET 實現。
https://github.com/CalvinAllen/vs4mac-super-clean
用於刪除所有 obj 和 bin 目錄的 Visual Studio for Mac 擴充套件。
https://github.com/bUnit-dev/bUnit
使 Blazor 元件更易於測試的庫。
由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家為《.NET週報-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源專案可以下方的專案地址提交Issue或者在我的微信公眾號私信。
格式如下:
https://github.com/InCerryGit/.NET-Weekly
相信大家在開發中經常會遇到一些效能問題,苦於沒有有效的工具去發現效能瓶頸,或者是發現瓶頸以後不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流群,但是由於各種原因一直都沒建立,現在很高興的在這裡宣佈,我建立了一個專門交流.NET效能優化經驗的群組,主題包括但不限於:
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET效能問題和寶貴的效能分析優化經驗。目前一群已滿,現在開放二群。
如果提示已經達到200人,可以加我微信,我拉你進群: ls1075
另外也建立了QQ群,群號: 687779078,歡迎大家加入。