.NET週刊 【12月第3期 2023-12-24】

國內文章

CAP 8.0 版本發佈通告 - CAP 7歲生日快樂!

https://www.cnblogs.com/savorboard/p/cap-8-0.html

今天宣佈CAP 8.0版本正式發佈,恰逢項目七週年及作者生日。七年間,CAP共發佈61個版本,在GitHub獲得6.3K星標,有108名貢獻者,核心包在NuGet上的下載量達640萬次。CAP是一種分佈式事務解決方案,通過本地消息表保證數據安全,同時可作爲EventBus使用。8.0版本主要更新包括全面支持.NET 8,優化Dashboard認證授權,新增配置項以自定義回溯時間窗,改進消費者預取和分組調度配置項的協同工作,NATS支持配置DeliverPolicy,默認爲New。此外,修復了多個BUG,包括消息無限重試、Open Telemetry上下文丟失等問題。破壞性改動包括移除Dashboard中的某些配置項。更多信息請查看官方文檔。

EF Core助力信創國產數據庫

https://www.cnblogs.com/CreateMyself/p/17900180.html

本文討論了國產數據庫的發展,特別是人大金倉和華爲高斯數據庫,它們都基於PostgreSQL。作者在工作之餘將EF Core適配到這些數據庫並開源,以便社區共同改進。目前已支持人大金倉EF Core 6.x和華爲高斯EF Core 8.0,未來計劃支持更多版本。作者鼓勵社區貢獻而非僅提問題,並強調在處理問題時需要具體的代碼示例。

.NET中如何實現高精度定時器

https://www.cnblogs.com/czwy/p/17915333.html

本文探討了在.NET中實現高精度定時器的方法。首先介紹了定時器的三個核心功能:計時、等待和觸發模式,並解釋瞭如何使用Windows系統的API和.NET類來獲取高精度時間戳。文章詳細討論了兩種等待策略:自旋等待和阻塞等待,以及如何通過系統API調整Windows的計時器精度。最後,提到了多媒體定時器timeSetEvent作爲實現高精度定時器的一種方法,儘管它已被官方標記爲過時,但在精度和穩定性方面仍優於其他方法。

用C#也能做機器學習?

https://www.cnblogs.com/mingupupu/p/17918738.html

本文介紹瞭如何在C#中使用ML.NET進行機器學習,特別是通過ML.NET Model Builder構建貓狗識別模型。ML.NET是一個適合.NET開發者的免費、開源機器學習框架,支持C#或F#語言。Model Builder提供了一個直觀的界面,使得在Visual Studio中生成、訓練和部署機器學習模型變得簡單,無需深厚的機器學習背景。它還支持AutoML自動選擇最佳算法和設置。Model Builder作爲Visual Studio擴展,使.NET開發者能夠在熟悉的環境中工作,無需依賴雲資源或其他服務。

一款基於.NET Core的快速開發框架、支持多種前端UI、內置代碼生成器

https://www.cnblogs.com/Can-daydayup/p/17922742.html

本文介紹了WalkingTec.Mvvm(簡稱WTM),這是一個基於.NET Core的開源快速開發框架,支持多種前端UI,具備代碼生成器,旨在提升開發效率。WTM支持前後端分離,降低溝通成本,內置了用戶、角色、權限等管理功能,支持單點登錄和分佈式數據庫。技術棧包括LayUI、React、VUE、Blazor等前端技術,以及.NET Core、EF Core、Redis等後端技術。數據庫支持MySql、Sql Server、PostgreSQL。WTM的源代碼和文檔可在GitHub查看,項目已被收錄爲C#/.NET/.NET Core優秀項目。DotNetGuide技術社區提供.NET相關資源和交流平臺,鼓勵開發者分享經驗和技術問題。

簡便實用:在 ASP.NET Core 中實現 PDF 的加載與顯示

https://www.cnblogs.com/powertoolsteam/p/17911303.html

本文講述瞭如何在ASP.NET Core中加載和顯示PDF文件。首先,使用Visual Studio創建ASP.NET Core Web應用程序,並選擇.NET Core 6.0作爲目標框架。然後,安裝GrapeCity.Documents.Pdf依賴包。接着,在Index.cshtml.cs頁面中定義服務器端代碼生成PDF文件,包括添加圖片、文本格式設置、添加標題和項目列表。最後,將生成的PDF文件保存到Web根目錄。文中提供了詳細的代碼示例和最終效果的截圖。

Semantic Kernel 正式發佈 v1.0.1 版本

https://www.cnblogs.com/shanyou/p/17924196.html

微軟發佈了Semantic Kernel的.NET 1.0.1版本,這是一個開源SDK,結合了AI服務和傳統編程語言,如C#和Python,以創建AI應用程序。它作爲AI編排層,與Microsoft AI模型堆棧和Copilot AI助手配合。新版本提供了文檔,介紹瞭如何創建能與用戶互動的AI代理,執行任務如自動化流程。文檔還涵蓋了構建AI代理的核心組件,如插件、規劃器和角色。Semantic Kernel現在穩定,未來將專注於AI連接器、Memory連接器和Agent抽象。微軟鼓勵社區參與AI連接器的開發,核心團隊將在假期後審查社區貢獻。

記一次 .NET 某藥廠業務系統 CPU爆高分析

https://www.cnblogs.com/huangxincheng/p/17916751.html

本文講述了作者幫助朋友分析程序CPU使用率過高的問題。首先,通過procdump工具抓取dump文件,然後使用Windbg的!tp命令確認CPU利用率爲88%。通過!cpuid命令發現服務器只有4個CPU核心,性能較弱。進一步分析發現程序有451個線程,其中443個是後臺線程,多數線程通過new Thread創建而非線程池。使用~*e !clrstack命令檢查線程棧,發現大多數線程在執行Thread.SleepInternal。作者最終意識到頻繁的上下文切換可能是導致CPU爆高的原因,特別是在Loop方法中發現了大量的Sleep(1)調用。

升訊威在線客服系統的併發高性能數據處理技術:超強的 SignalR

https://www.cnblogs.com/sheng_chao/p/17921167.html

本文介紹了作者在業餘時間開發的升訊威在線客服系統,該系統免費開源且用戶衆多。系統通過客戶的壓力測試,表現出色,無異常掉線,消息實時到達。作者計劃分析系統的高性能併發技術,首篇聚焦SignalR技術。SignalR是ASP.NET Core的實時Web功能庫,適用於需要服務器實時更新的應用,如遊戲、社交網絡等。它支持WebSockets、Server-Sent Events和長輪詢等傳輸技術,自動選擇最佳傳輸方法。SignalR使用中心(Hub)進行通信,允許客戶端和服務器互調方法,支持JSON和MessagePack協議。作者還展示瞭如何在客服系統中創建SignalR中心,配置服務器,並添加客戶端代碼以實現實時通信。

Net 高級調試之十四:線程同步的基礎知識和常見的同步原語

https://www.cnblogs.com/PatrickLiu/p/17910805.html

本文是《Net 高級調試》系列的第十四篇,重點介紹了多線程中鎖的底層實現原理,而非其使用方法和API。文章強調了對.Net框架底層理解的重要性,有助於更好地進行調試。調試環境包括Windows 10專業版、Windbg Preview、Visual Studio 2022和.Net Framework 4.8。基礎知識部分講述了線程同步原語,包括C#、CLR和OS層的線程表示,以及不同類型的鎖,如AutoResetEvent、Semaphore、Monitor和ThinLock。最後,文章提供了源碼調試的具體過程,通過實際代碼來驗證所學知識。

將Abp默認事件總線改造爲分佈式事件總線

https://www.cnblogs.com/jevonsflash/p/17917031.html

本文介紹了分佈式事件總線的原理和實現。本地事件總線通過Ioc容器和事件訂閱表實現事件的註冊與觸發。分佈式事件總線通過中間件如RabbitMQ、Kafka、Redis轉發事件,與本地事件總線兼容。自動訂閱和事件轉發功能確保本地事件註冊時同時訂閱分佈式事件,並在本地事件觸發時將消息轉發到分佈式總線。消費端接收分佈式事件消息後,解析類型並觸發本地事件,由本地事件處理器完成處理。

.NET週刊【12月第2期 2023-12-13】

https://www.cnblogs.com/InCerry/p/dotnet_week_23_12_2.html

本文彙總了.NET領域的多篇文章。首先介紹了使用.Net6的miniapi開發簡潔API的方法,包括數據庫操作和Swagger配置。接着分享了C#/.NET/.NET Core的優秀項目和框架,如CAP、ZEQP.WMS和HandyControl,以及.NET平臺下的網絡爬蟲框架DotnetSpider。此外,C#有望成爲2023年度編程語言,TIOBE榜單顯示其增長迅速。文章還分析了博客園頻繁崩潰的原因,探討了SQL Server的性能問題。另外,.NET8的AOT編譯性能優化被詳細討論,包括減少可執行文件大小和提升性能。還有對.NET內存管理術語的解釋,以及使用.NET 8開發個人網盤項目的介紹。最後,ML.NET 3.0的發佈強化了深度學習和數據處理能力。

.NET週刊【12月第1期 2023-12-06】

https://www.cnblogs.com/InCerry/p/dotnet_week_23_12_1.html

本文彙總了多篇關於.NET和相關技術的文章。介紹了openEuler操作系統的多處理器架構支持和.NET社區合作機會;MAUI Blazor應用中顯示本地媒體文件的新方法;Visual Studio 2022 17.8版本的性能提升;.NET中六種定時器的使用場景;HtmlAgilityPack庫在.NET中解析HTML的功能;ASP.NET Core Web API中設置Json響應格式的方法;Cron表達式在Unix系統中的應用及在.NET中的解析執行;VS2022中調試.Net源碼的配置方法;以及C#中只讀結構體成員可能導致的問題。這些內容涵蓋了操作系統支持、開發工具更新、編程技巧和潛在BUG的警示,對.NET開發者具有實用價值。

Kernel Memory 入門系列:Kernel Memory Service

https://www.cnblogs.com/xbotter/p/kernel_memory_service.html

本文介紹了Kernel Memory Service,一個GitHub上的項目,提供獨立部署後臺和接口服務。首先通過Git Clone下載源碼,然後執行setup腳本或命令進行初始化,配置項存儲在appsettings.json中。配置完成後,運行run腳本啓動服務,本地運行可通過Swagger頁面訪問。C#用戶可用MemoryWebClient包調用接口。項目還提供了工具腳本,如啓動Qdrant和RabbitMQ服務,初始化和啓動Kernel Memory Service,上傳文件和提問等功能。

封裝Detours用於Python中x64函數hook

https://www.cnblogs.com/kanadeblisst/p/17922099.html

本文介紹了微軟的Detours框架,它支持多種處理器架構,用於實現API hook。文中詳細描述瞭如何在x64環境下編譯Detours,包括解決編譯錯誤和生成Debug版本的方法。還提供了使用Detours進行函數hook的代碼示例,並說明了如何在項目中引入Detours的頭文件和庫文件。最後,作者推薦了使用預處理器指令在代碼中直接引入庫文件的方式。

Kernel Memory 入門系列:快速開始

https://www.cnblogs.com/xbotter/p/kernel_memory_quick_start.html

本文介紹瞭如何快速開始使用Kernel Memory,包括通過NuGet安裝包、構建內存實例、內容導入和問答查詢。構建時,可配置OpenAI或Azure OpenAI服務,支持自定義文本生成和Embedding模型。內容導入支持文件路徑、文件流、文檔集合和URL方式。問答功能通過調用AskAsync方法實現,可獲取答案及相關文檔信息。

使用代碼生成工具快速開發應用-結合後端Web API提供接口和前端頁面快速生成,實現通用的業務編碼規則管理

https://www.cnblogs.com/wuhuacong/p/17921357.html

本文介紹瞭如何使用代碼生成工具Database2Sharp和SqlSugar開發框架,快速開發Winform、WPF和Vue3+ElementPlus前端應用。通過通用業務編碼規則的管理功能,可以統一生成和維護各種編碼,如訂單號等。文章展示了數據庫設計,後端接口,以及Winform和WPF界面的生成過程。最後,介紹瞭如何利用生成的Web API控制器和Service層接口,快速實現Vue3前端界面的開發。

稱重驅動二次開發教程

https://www.cnblogs.com/yizhuqing/p/17921902.html

本文介紹瞭如何通過二次開發快速集成新的電子秤驅動到系統。首先,需要了解系統介紹並下載相關軟件。接着,創建一個控制檯工程,並添加引用DDS.IOT.Weight.exe。然後,新建一個繼承自WeightBase的電子秤類,並實現虛方法。最後,通過後臺任務模擬電子秤,定時輸出隨機重量。這些步驟可以幫助開發者快速實現電子秤驅動的集成。

Blazor入門100天 : 自做一個支持長按事件的按鈕組件

https://www.cnblogs.com/densen2014/p/17915285.html

本文繼續介紹了博主的系列博客,提供了配套源碼和在線演示demo。文章詳細說明了如何創建一個支持長按功能的Blazor組件,包括設置長按觸發的回調委託、點擊事件處理、判斷是否觸摸設備等。通過代碼示例,展示了組件的實現過程和功能。

AntDesignBlazor示例——Modal表單

https://www.cnblogs.com/known/p/17923002.html

本文是AntDesign Blazor的入門教程,分享瞭如何創建和操作Modal表單和Table。首先,介紹了在Weather.razor文件中添加新增按鈕和Modal組件,設置屬性並綁定事件。接着,創建WeatherForm組件,包含日期、溫度和摘要字段,並在WeatherForecast模型類中添加必填特性。然後,實現了Modal表單的數據編輯功能,包括綁定Model對象、保存數據的事件處理。最後,教程展示瞭如何在Table中添加操作列,實現編輯和刪除功能,並在WeatherService類中添加相應的方法。教程還提供了示例代碼倉庫鏈接和視頻教程,方便學習和參考。

主題

宣佈 .NET Aspire 預覽版 2 - .NET 博客

https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-preview-2/

.NET Aspire Preview 2 已發佈。

它包括各種改進,例如改進儀表板的各種視圖、改進運行容器時的配置自定義以及添加 MySQL 和 MongoDB 等組件。

OpenSilver 2.0 簡介 - OpenSilver

https://opensilver.net/announcements/2-0/

OpenSilver 2.0 已經發布。

此版本包括對 Visual Basic .NET 的支持、與 Blazor、React 和 Angular 的集成、設計時實時 XAML 預覽、對高級佈局系統的支持、更快的基於 WebView 的模擬器以及各種性能改進。

發佈 WCF 8.0 · dotnet/wcf

https://github.com/dotnet/wcf/releases/tag/v8.0.0-rtm

WCF客戶端8.0已發佈。

除了刪除了接收配置名稱的 API 之外,此版本沒有重大變化,但客戶端支持政策是自發布之日起提供三年支持(直至 2026 年)。對先前版本 WCF Client 6.0 的支持將於 2024 年 11 月結束。

版本 2.3.3 · mysql-net/MySqlConnector

https://github.com/mysql-net/MySqlConnector/releases/tag/2.3.3

MySQL Connector for .NET 2.3.3/2.3.2 已發佈。

此版本包括改進的架構支持和多個錯誤修復。

ReSharper 和 Rider 2023.3.2 – 錯誤修復已落地! | .NET 工具博客

https://blog.jetbrains.com/dotnet/2023/12/20/resharper-and-rider-2023-3-2-bug-fix/

ReSharper / Rider 2023.3.2 已發佈。

此版本修復了自 2023.3 版本以來 ReSharper 和 Rider 中的各種錯誤。

Win11 主題的 WPFUI 協作 · dotnet/wpf · 討論 #8533 · GitHub

https://github.com/dotnet/wpf/discussions/8533

宣佈與 WPFUI 合作將 Windows 11 Fluent UI 主題引入 WPF。

我們的代碼覆蓋率工具有哪些新增功能? - .NET 博客

https://devblogs.microsoft.com/dotnet/whats-new-in-our-code-coverage-tooling/

關於代碼覆蓋率工具(Microsoft.CodeCoverage)的新功能。

支持具有靜態檢測的所有平臺、支持新的報告格式、引入 dotnet-coverage 命令、自動解決方案合併、性能改進等等。

2023 年降臨節日曆

使用 actix-web 託管 Blazor WebAssembly - Qiita

https://qiita.com/TellMin/items/9e7f1e576a195103aa92

瞭解如何使用 Rust 的 actix-web 框架託管 Blazor WebAssembly 應用程序。

嘗試過 .NET Aspire - Qiita

https://qiita.com/Hydrangeas/items/b87bd39843eee0633cb0

創建.NET Aspire項目並涉及配置、日誌記錄等的記錄。

gRPC 管道通信似乎非常適合 .NET 8 中的進程間通信 - Qiita

https://qiita.com/spc_ksudoh/items/760a41a73c825eb70e70

瞭解使用帶有命名管道的 gRPC 作爲進程間通信方法的好處以及如何實現它。

String.Intern - 使用還是不使用?一個性能問題

https://sergeyteplyakov.github.io/Blog/benchmarking/2023/12/10/Intern_or_Not_Intern.html

關於String.Intern的性能。文章還提到了使用 NativeAOT 運行時的差異。

一年回顧:慶祝今年的里程碑

https://avaloniaui.net/Blog/a-year-in-recap-celebating-this-years-milestones

Avalonia 的 2023 年回顧文章。

將語義內核提示寫入文件

https://zenn.dev/tomokusaba/articles/379d39dc225b88

如何在外部文件中編寫語義內核中使用的提示並調用它們。

[C#] 推薦給初學者!使用代碼分析器!

https://zenn.dev/inuinu/articles/c60abf13d5f47a

解釋如何使用分析儀。介紹內置分析器,如何抑制分析器,介紹Roslynator等第三方分析器。

宣佈 HackTogether:偉大的 .NET 8 黑客獲勝者 - .NET 博客

https://devblogs.microsoft.com/dotnet/great-dotnet-8-hack-winners/

宣佈 The Great .NET 8 Hack 活動的獲獎者。

模板化語義內核提示

https://zenn.dev/tomokusaba/articles/a403d9ec250ec8

如何將提示轉換爲模板函數並使用語義內核調用它。

GitHub Codespaces 語義內核 v1.0.1 上手版

https://zenn.dev/ymd65536/articles/semantic_kernel_v101_handson

在 GitHub Codespace 和 Azure OpenAI 上運行 Semantic Kernel v1.0.1 的設置說明。

StronglyTypedId 庫更新 - 簡化、模板化和 CodeFixes:使用強類型實體 ID 避免原始癡迷 - 第 8 部分

https://andrewlock.net/updates-to-the-stronglytypedid-library/

關於StronglyTypedId庫的重新設計以及模板的更改等。

在 WSL2 Ubuntu 上安裝 .NET 8.0

https://zenn.dev/yukiko_bass/articles/e6f9f22da5f15e

有關在 WSL2 上的 Ubuntu 22.04 上安裝 .NET 8 的說明。

命名變得簡單:AI 支持的重命名建議 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/ai-powered-rename-suggestions/

引入使用 GitHub Copilot 的標識符重命名建議功能,該功能在 Visual Studio Preview 中受支持。

在 .NET 8 中將 MudBlazor 與 Blazor Web 應用程序結合使用

https://zenn.dev/tetr4lab/articles/74bd50585434ab

將 MudBlazor(與 .NET 8 不正式兼容)與 .NET 8 Blazor Web 應用程序一起使用的說明。

將 OpenAI 圖像生成集成到 .NET 應用程序中

https://weblog.west-wind.com/posts/2023/Dec/21/Integrating-OpenAI-image- Generation-into-your-NET-Application介紹如何使用 OpenAI 的 .NET 圖像生成 API 和簡單的包裝器庫。

重新審視 F# 的 WASM

https://dev.to/tunaxor/revisiting-wasm-for-f-38c1

將 F# 與 Blazor WebAssembly 結合使用時與庫和 JavaScript 的互操作性。

Semantic Kernel1.0.1 正式版,自動選擇Semantic Kernel函數並返回答案

https://zenn.dev/tomokusaba/articles/e667217a2045cc

如何在Semantic Kernel中實現自定義函數的自動選擇。

解鎖託管內存的祕密:深入瞭解事件處理程序泄漏!- Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/unlocking-the-secrets-of-management-memory-dive-into-event-handler-leak-insights/

介紹 Visual Studio 17.9 Preview 1 中引入的新內存分析功能。

此功能使得可以快速找到事件處理程序中的對象泄漏。

.NET Core 中 Windows 和 Linux 的時區 ID 不同

https://zenn.dev/ynug/articles/dot-net-time-zone

如何處理時區 ID 根據 Windows 和 Linux 等平臺不同而不同的情況。

從.NET 8開始,將LibraryImportAttribute中使用的SafeHandle類型構造函數公開 - 程序系統備忘錄博客

https://tan.hatenadiary.jp/entry/2023/11/23/015139

在 .NET 8 中,用於調用使用 LibraryImportAttribute 聲明的外部庫的 SafeHandle 類型的構造函數必須是公共的。

本文還解釋了生成的代碼是如何更改的以及更改的原因和必要性。

福岡.NET Conf 2023 - connpass

https://fukuten.connpass.com/event/303390/

.NET Conf 2023 福岡當地活動。於 2024 年 2 月 3 日星期六舉行。

Azure SignalR 服務的 HttpContext 問題

https://dev.to/1kevgriff/httpcontext-issues-with-azure-signalr-service-21d0

Azure SignalR 服務具有無法使用 HttpContext 的獨特特徵,這可能會出現問題。

嘗試 NUnit4 的新異步斷言

https://zenn.dev/tomokusaba/articles/890091dd520f08

NUnit 4 中的異步斷言簡介。

讓我們通過 .NET SDK 使用 Azure OpenAI 服務的 JSON 模式和工具

https://zenn.dev/microsoft/articles/aoai-tools-jsonmode-in-dotnet

瞭解如何使用適用於 .NET 的 SDK 中的 Azure OpenAI 服務的 JSON 模式和工具屬性。

在 .NET 8 上嘗試最新的 React-TypeScript SPA 模板 | Doxel

https://www.docswell.com/s/shosuz/Z4QRL8-2023-11-25-172313

引入在 .NET 8 中結合了 React 和 ASP.NET Core 的新 SPA 模板。

HTTP/2快速重置概述及對策

https://speakerdeck.com/murachiakira/2-rapid-reset-nogai-yao-todui-ce

HTTP/2 快速重置攻擊的說明。

關於 .NET 第 8 代 Blazor

https://speakerdeck.com/tomokusaba/dot-net-8shi-dai-noblazornituite

.NET 8 中 Blazor 託管模型更改的簡要說明。

C# 中的 OpenTelemetry 入門

https://speakerdeck.com/nenonaninu/c-number-dehazimeru-opentelemetry

OpenTelmetry 簡介、ASP.NET 中的支持和使用、使用 SignalR 進行跟蹤等。

.NET Conf 回顧日本/晚會

庫、存儲庫、工具等。

GitHub - SwissLife-OSS/snapshooter: Snapshooter 是 .NET Core 和 .NET Framework 的快照測試工具

https://github.com/SwissLife-OSS/snapshooter

.NET 中用於快照測試的庫。

GitHub - sator-imaging/docfx-pages: 只需 1 個操作即可將 docfx API 參考部署到 GitHub Pages

https://github.com/sator-imaging/docfx-pages

使用 docfx 將 API 引用發佈到 GitHub Pages 的 GitHub Action。

GitHub - timonkrebs/MemoizR: C# 的聲明式結構化併發

https://github.com/timonkrebs/MemoizR

Sekiban - 事件溯源和 CQRS 框架 - 主頁

https://www.sekiban.dev/

使用 Azure Cosmos DB 和 AWS Dynamo DB 的 C# 事件源框架。

網站、文檔等

推文

根據目標類型,爲集合迭代生成的代碼存在差異。

https://x.com/steplyakov/status/1737524544171384927?s=12


async/await 的歷史故事。

https://x.com/dsymetweets/status/1735396207328162082?s=12

https://x.com/davidfowl/status/1735686682354356690?s=12


您可以使用 DebuggerDisplay 屬性的 Name 屬性來顯示Key而不是索引。

https://x.com/nietras1/status/1736703070401155195?s=12&t=ggvrrZ7oLogHyNoIGNgjbw


嘗試在 NativeAOT 上運行 Mono 解釋器。

https://x.com/filipnavara/status/1734996595349836154?s=12

版權聲明

由於筆者沒有那麼多時間對國內的一些文章進行整理,歡迎大家爲《.NET週刊-國內文章》板塊進行貢獻,需要推廣自己的文章或者框架、開源項目可以下方的項目地址提交Issue或者在我的微信公衆號私信。

格式如下:

  • 10~50字左右的標題
  • 對應文章或項目網址訪問鏈接
  • 200字以內的簡介,如果太長會影響閱讀體驗

https://github.com/InCerryGit/.NET-Weekly

.NET性能優化交流羣

相信大家在開發中經常會遇到一些性能問題,苦於沒有有效的工具去發現性能瓶頸,或者是發現瓶頸以後不知道該如何優化。之前一直有讀者朋友詢問有沒有技術交流羣,但是由於各種原因一直都沒創建,現在很高興的在這裏宣佈,我創建了一個專門交流.NET性能優化經驗的羣組,主題包括但不限於:

  • 如何找到.NET性能瓶頸,如使用APM、dotnet tools等工具
  • .NET框架底層原理的實現,如垃圾回收器、JIT等等
  • 如何編寫高性能的.NET代碼,哪些地方存在性能陷阱

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能問題和寶貴的性能分析優化經驗。目前一羣已滿,現在開放二羣。

如果提示已經達到200人,可以加我微信,我拉你進羣: ls1075

另外也創建了QQ羣,羣號: 687779078,歡迎大家加入。

image-20230703203249615

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章