當前位置: 妍妍網 > 碼農

.NET周刊【2月第3期 2024-02-25】

2024-02-27碼農

國內文章

4.1k Star!全面的C#/.NET/.NET Core學習、工作、面試指南

https://www.cnblogs.com/Can-daydayup/p/18027117

DotNetGuide是一個為.NET開發者建立的技術社群和知識庫。其中包含.NET相關的學習資料、工作心得、面試指南、技術文章、計畫框架和常見面試題等,目的是幫助初學者和.NET開發者提升技能。社群鼓勵開發者們分享技術經驗,問題解決方案,並提供了交流平台。社群貢獻受鼓勵,可以透過GitHub Issues提建議或投稿。此外,它還推薦優秀的學習課程、編程工具、AI輔助編程工具、線上程式碼編輯工具、源碼查詢和多個相關的Awesome系列收集清單。

編寫高效的程式碼,你應該了解Array、Memory、ReadOnlySequence . . .

https://www.cnblogs.com/artech/p/18019333/array_memory_sequence

針對緩沖區編程要正確高效地進行讀寫操作,需避免頻繁地建立字節陣列,減少GC壓力。本文深入分析了 Array ArraySegment Span<T> Memory<T> 等型別的記憶體對映、差異以及適用場景,詳解了與記憶體管理相關的 MemoryManager<T> ReadOnlySequence<T> 的使用和特性,展示了建立和高效讀取多段式 ReadOnlySequence<T> 的方法。透過這些型別,可以更好地在托管和非托管記憶體之間進行操作,提升程式效能。

使用 .NET 8.0 和 OpenGL 建立一個簡易的渲染器

https://www.cnblogs.com/xymfblogs/p/18021497

作者熱衷於三維渲染開發,透過【Unity Shader入門精要】書籍自學,並提出了模仿Unity Shader開發個人渲染器的想法。介紹了渲染器開發必備的技術點,包括線性代數、圖形學基礎、圖形庫API、編程基礎。計畫使用了多個Silk.NET系列庫,搭建了完整的渲染器框架,包含了上下文管理、Shader載入、渲染管線與狀態維護、輸入輸出處理等,並將材質和Shader根據書籍章節進行分組,計畫還提供了界面預覽。作者已將計畫源分碼享在GitHub。

記一次 .NET某列控連鎖系統 崩潰分析

https://www.cnblogs.com/huangxincheng/p/18025970

去年有朋友找作者幫忙分析他們系統偶發性崩潰問題。作者透過WinDbg工具分析發現,.NET程式因托管堆損壞導致崩潰,並確認了兩個壞物件的存在。進一步研究,確定這些物件因MethodTable被損壞而出錯,作者還用臨近記憶體的數據排查問題,最後透過相關欄位驗證了堆的一致性。

C# 12 中新增的八大功能你都知道嗎?

https://www.cnblogs.com/Can-daydayup/p/18020222

C# 12更新了八大新功能,包括主建構函式、集合運算式、行內陣列、Lambda運算式中的可選參數、ref readonly參數、任何型別的別名、Experimental內容。文章提供了各功能的詳細介紹和程式碼範例。推薦使用最新的Visual Studio 2022或.NET 8 SDK來嘗試這些新特性。

關於程式碼效能最佳化的總結

https://www.cnblogs.com/Mr-Worlf/p/18020445

一位開發者在對大數據量的資料庫操作中遇到效能問題。他建議使用資料庫事務批次送出和流式處理的方式來最佳化效能。資料庫事務批次送出透過foreach迴圈結合SqlTransaction處理數據。流式處理則使用C#的yield return關鍵字實作數據的即時處理而無需一次性載入全部到記憶體。這樣可以有效地處理更大的數據量,提高程式執行效率。

基於HTTP2/3的流模式訊息交換如何實作?

https://www.cnblogs.com/artech/p/18021662/streaming_messaging

本文透過例項演示在.NET Core中構建GRPC套用,實作了客戶端和伺服端的流式訊息交換。文章首先演示了ASP.NET Core套用如何設定支持多種HTTP協定,並註冊處理流式請求的路由。然後詳細介紹了伺服端如何讀寫流式請求/響應,並解釋了客戶端如何處理流式響應。程式範例展示了「雙向流式」訊息交換模式,並討論了如何精準讀取流中的訊息。

開源:Taurus.DistributedLock 分布式鎖框架,支持 .Net 和 .Net Core 雙系列版本

https://www.cnblogs.com/cyq1162/p/18029306

Taurus.DistributedLock是專為.Net與.Net Core微服務框架推出的分布式鎖元件,支持多種鎖型別,包括Redis、MemCache、Database、Local、File。使用者可以透過Nuget安裝使用,並透過簡單的配置與編碼使用不同型別的鎖,如檔鎖、本地鎖、資料庫鎖等。該元件也提供了鎖的獲取與釋放方法。此分布式鎖是從CYQ.Data框架中獨立出來,並新增加了資料庫型別的鎖。詳細使用方法可以參考提供的開源地址範例。

WinRT: 可能是 Windows 上最好用的 Native ABI 和遠端呼叫方案

https://www.cnblogs.com/hez2010/p/18026102/intro-to-winrt-abi

這篇文章主要介紹了Windows中COM(Component Object Model)和WinRT的關系和原理。COM是一種物件導向的ABI,提供包括RPC呼叫在內的API服務,但是使用起來不便捷。文章細致闡述了COM的實作機制,介面定義、參照計數、介面查詢和型別資訊生成等過程,並提到了COM存在的問題,如型別定義依賴GUID而難以辨識、註冊需管理員許可權、不支持異步等。透過介紹COM的內部/跨行程通訊原理,說明了COM的高效和特性。文章同時點出,自Windows 8起,隨著appx包的引入和WinRT的出現,COM的一些局限已得到克服。

我們在SqlSugar開發框架中,用到的一些設計模式

https://www.cnblogs.com/wuhuacong/p/18025300

【SqlSugar開發框架】中引入設計模式的目的是為了解決問題和方便程式碼重用,而非盲目追求使用。文中介紹了Winform和基於Web API存取方式的介面與實作分離原則,透過IOC容器和服務層的實作提高了數據存取的靈活性和業務需求適應力。同時,透過介面和基礎類別的繼承方式簡化了重復程式碼,促進了多型性、程式碼重用及解耦。此外,簡單工廠設計模式在建立物件時提供一致性介面,並分離了物件的建立與使用。文章還提到了為方便獲取使用者身份資訊,定義了IApiUserSession介面。

.net core微服務之閘道器

https://www.cnblogs.com/AsprosL/p/18020704

本文介紹了四種閘道器技術:Apache APISIX、Kong、Ocelot 和 Janus,並提供了它們的文件和GitHub連結。然後,詳細展示了一個使用 Docker 和 YAML 檔配置微服務的例項,其中包括了網路設定,以及MySQL、Redis和Nacos服務的詳細容器配置。

c# 程式碼操作ftp伺服器檔

https://www.cnblogs.com/INetIMVC/p/18025336

本文分享了一個用C#編寫的可以操作FTP伺服器的程式碼範例,包含了詳細的基礎類建構函式和其他方法使用說明。文章展示了如何使用FtpTest類與FTP伺服器進行連線、上傳資料夾、刪除資料夾、查詢檔資訊和資料夾移動等操作,並在最後提供了計畫的GitHub地址。

.NET 9 第一個預覽版釋出:瞄準雲原生和智慧套用開發

https://www.cnblogs.com/Can-daydayup/p/18022134

.NET團隊釋出了.NET 9預覽版及願景,重點關註雲原生與智慧套用開發。.NET 9將最佳化雲原生基礎,促進在 Kubernetes 等基礎架構中執行、使用托管資料庫和緩存服務。Visual Studio 改善支持雲平台、.NET Aspire 和 Azure 部署。將強化.NET開發人員構建智慧套用的能力,與OpenAI和開源模型合作。同時,DotNetGuide社群為.NET開發者提供學習、交流和招聘平台。

.Net Core Entity Framework Core 的基礎封裝

https://www.cnblogs.com/INetIMVC/p/18027155

這篇技術文章介紹了C#中建立DBContext的方式,主要分享了DbContextFactory的實作,它可以在請求周期內建立並復用單個DbContext例項,實作資料庫多租戶功能。文章還對比了使用內建的AddDbContext方法和自訂DbContextFactory的不同之處,AddDbContext方法在ASP.NET Core DI容器中管理DbContext的生命周期提供簡化配置,而DbContextFactory提供更多的建立和釋放控制,有助於特殊場景下的使用,但增加了復雜性。文章建議在大多數情況下使用AddDbContext,由於其簡化了配置且與ASP.NET Core框架緊密整合。

如何在C#中使用 Excel 動態函式生成依賴列表

https://www.cnblogs.com/powertoolsteam/p/18025792

本文介紹了使用葡萄城GcExcel元件在.NET環境下,如何建立Excel中的依賴列表或級聯下拉選單。文中以具體的客戶訂單表為例,演示了初始化工作簿、獲取工作表、利用UNIQUE函式生成客戶名稱唯一列表及建立主下拉選單等步驟,並展示了如何透過動態陣列函式CHOOSECOLS和FILTER獲取依賴OrderID列表,並填充至對應的下拉選單中。

AppBox快速開發框架(開源)開發流程介紹

https://www.cnblogs.com/BaiCai/p/18026244

低程式碼平台AppBox透過模型組合形式支持快速開發,適應業務變更,解決了執行效率、靈活性不足、缺乏後端及多端支持等問題。本文介紹如何搭建和使用AppBox進行客戶資訊管理套用的開發。步驟包括準備資料庫、複制倉庫、編譯釋出計畫、修改配置及執行初始化。進一步建立實體模型定義數據結構,建立服務模型提供業務邏輯,最後建立檢視模型設計使用者介面。

【XInput】遊戲手柄模擬滑鼠動作

https://www.cnblogs.com/tcjiaan/p/18019745

老周準備在過年時自己動手做一個由樹莓派控制的機械臂,並計劃使用遊戲手柄來控制。他提出了使用XInput API來讀取手柄數據的方法,並詳細介紹了API函式的使用,以及如何透過XInput獲取手柄的狀態和按鈕。他特別指出了XInput API不僅適用於XBox手柄,還可以用於結構類似的其他手柄,並對XInput API中的關鍵結構和宏定義進行了解釋。

旁門左道:借助 HttpClientHandler 攔截請求,體驗 Semantic Kernel 外掛程式

https://www.cnblogs.com/dudu/p/18018718

作者嘗試使用 Semantic Kernel 外掛程式時初次失敗後,采用了新的方法:建立了.NET 控制台計畫並安裝了必要的包。接著編寫了輕量級外掛程式 LightPlugin,利用 Stephen Toub 的技巧透過 DelegatingHandler 來攔截 HttpClient 請求,並模擬數據返回。作者還實作了一個 BackdoorHandler 用於輸出請求內容,並測試了透過建立 Kernel 經歷發送 prompt 請求到獲取響應內容的整個流程。最後,BypassHandler 成功在控制台輸出了模擬的 json 請求數據。

FastGateway 釋出v0.0.0.5

https://www.cnblogs.com/hejiale010426/p/18031903

FastGateway釋出了v0.0.0.5版本,修復了多項構建錯誤,修改了數據列表顯示,更新了README檔,並添加了預設證書。它提供的服務包括登入授權、動態路由和證書管理、監控和分析、外掛程式管理等,使用Asp.Net 8.0、Yarp、FreeSql、JWT和MiniApis等技術構建後端,使用reset-css、axios、semi、react-router-dom等構建前端。文章還提供了Docker和Docker-Compose的使用命令和配置,支持HTTP3,並描述了如何替換預設HTTPS證書。

Docker安裝MS SQL Server並使用Navicat遠端連線

https://www.cnblogs.com/Can-daydayup/p/18032421

微軟SQL伺服器是強大的企業級資料庫系統,支持眾多API和多作業系統。該文以Ubuntu為例介紹如何使用Docker映像拉取和執行SQL Server 2022,重點提示了設定SQL Server密碼的安全要求和Docker防火墻的開放埠配置等操作步驟,以確保容器的正確執行和外部存取。文章適於有一定基礎的使用者進行實操。

我在winform計畫裏使用「Windows I/O完成埠」的經驗分享

https://www.cnblogs.com/datacool/p/18027003/CoolThearPool

本文介紹了Windows I/O完成埠和一個自稱野生程式設計師透過自學理解並實作了一個基於I/O完成埠模型的執行緒池類CoreThreadPool。作者自述因看【Windows核心編程】書籍而有所啟示,隨後對執行緒池有了新的認識,並分享了執行緒池類的源碼與實作,比如佇列元素、執行緒池命令列舉、主執行緒以及如何啟動執行緒池等核心內容,旨在幫助開發者更好地理解和使用I/O完成埠。

Office Online Server Windows Server 2016 部署

https://www.cnblogs.com/WinterSir/p/18006365

本文介紹了如何透過虛擬機器搭建Office Online Server(OOS)測試環境,包括準備安裝所需的軟體、搭建域控伺服器和OOS伺服器、配置網路以及安裝和設定OOS。詳細說明了配置過程中的步驟,包括在域控伺服器上安裝Active Directory和.NET Framework 3.5,以及在OOS伺服器上安裝Web伺服器角色、.NET Framework 4.5.2、Visual C++ Redistributable等元件,並進行了OOS的部署和啟動服務場的配置。最後,介紹了如何預覽OOS處理文件的效果。

Taurus.MVC WebMVC 入門開發教程1:框架下載環境配置與執行

https://www.cnblogs.com/cyq1162/p/18031047

為幫助新手理解和使用Taurus.Mvc進行Web套用開發,這篇文章作為新手入門系列教程的第一部份,主要講述了如何下載、配置和執行Taurus.Mvc框架。文章詳細介紹了兩種引入計畫的方式:透過下載源碼和透過Nuget參照。同時,支持.Net和.Net Core兩種環境,並提供了具體的配置指導,幫助新手進行計畫的初始設定。

AIGC程式設計師效能提升之道

https://www.cnblogs.com/xiyuanMore/p/18024189

隨著IT行業的興旺,老楊在公司十年後體重上升三十斤,出現中年發福現象。最近,產品經理開始使用GPT生成需求,提高了工作效率,使得老楊也被迫開始用GPT寫程式碼,極大提高了開發效率。長沙.NET技術社群將舉辦活動,邀請張吉貴專家分享【AIGC與助力研發效能提升的若幹種技巧】,內容涉及AIGC與勞動生產力關系、周邊生態、業務套用等。

C# - 自建 SDK 的 API 文件

https://www.cnblogs.com/txrock/p/17791189.html

使用者在使用類別庫時,通常需要透過 VS 的 Intellisense 或 F12 反編譯檢視 API 的註釋,借助這些註釋來了解如何使用 API。在 C# 原始檔中,可以透過編寫由三斜杠表示的特殊註釋欄位,在程式碼中建立類別庫所需的 API 文件。註釋欄位包含用於描述其下方程式碼塊的 XML 元素,XML 元素為 API 文件提供了結構化的格式,便於編譯器等工具的解析。

主題

釋出版本 v2.61.0 · grpc/grpc-dotnet

https://github.com/grpc/grpc-dotnet/releases/tag/v2.61.0

grpc-dotnet v2.61.0 已釋出。

此版本包括多個錯誤修復以及添加的 Grpc.StatusProto,它支持 gRPC 的豐富錯誤模型。

Visual Studio 17.10 簡介 – 預覽版 1 現已推出!- Visual Studio 部落格

https://devblogs.microsoft.com/visualstudio/introducing-visual-studio-17-10-preview-1-is-here/

Visual Studio 2022 17.10 預覽版 1 已釋出。

  • 提高生產力

  • 理解上下文

  • 用於常見任務的斜線命令

  • 內嵌聊天

  • GitHub 副駕駛聊天

  • 透過整合設定進行客製,帶來全新的現代體驗

  • 更新了 Git 送出訊息生成

  • 拉取請求的工作項連結

  • Visual Studio更新中添加推薦元件

  • 偵錯和診斷

  • 使用條件斷點和跟蹤點增強偵錯

  • 簡化記憶體工具中的記憶體使用情況調查

  • EXE 的目標檢測

  • 改進了「附加到行程」對話方塊

  • C++和遊戲開發

  • CMake目標固定

  • 構建見解樣版檢視

  • 添加了虛幻引擎宏的縮排

  • Visual Studio整合工具外掛程式的後台執行

  • 團隊和 Microsoft 365 開發

  • 使用 AI 開發 Teams Bot

  • 離線執行和偵錯 Teams Bot

  • Microsoft 365 的 Copilot 增強功能

  • 2.7.20 版 · StackExchange/StackExchange.Redis

    https://github.com/StackExchange/StackExchange.Redis/releases/tag/2.7.20

    StackExchange.Redis 2.7.20 已釋出。

    該版本支持像阿裏雲一樣的多DB偽集群/代理。

    64 位世界中的 WinForms - 我們的未來戰略 - .NET 部落格

    https://devblogs.microsoft.com/dotnet/winforms-designer-64-bit-path-forward/

    WinForms的64位元支持,主要是關於Visual Studio設計器。

    本文討論了使 Visual Studio 和設計器相容 64 位、遷移到行程外設計器、使設計器成為 32 位 .NET Framework 應用程式行程外的優點和困難,以及發生的情況到 17.9。它涉及對遺留元件和未來計劃的支持。

    Avalonia XPF 一年 - 徹底改變 WPF 開發

    https://avaloniaui.net/Blog/one-year-of-avalonia-xpf-revolutionising-wpf-development

    回顧 Avalonia XPF 釋出這一年。

    文章還宣布了未來的平台開發以及為小型開發者提供獨立授權證。

    JetBrains Rider 和 .NET Aspire 外掛程式 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/02/19/jetbrains-rider-and-the-net-aspire-plugin/

    推出適用於 JetBrains Rider 的 .NET Aspire 外掛程式。

    本文簡要介紹了 .NET Aspire,並解釋了如何透過 Rider 安裝和使用該外掛程式。

    .NET Aspire 外掛程式允許您在 Rider IDE 中檢視 OpenTelmetry 指標,本文還解釋了該外掛程式如何與 .NET Aspire 互動。

    適用於 .NET 的 AWS 開發工具包的 .NET Framework 3.5 和 4.5 目標即將發生的重要更改 | Amazon Web Services

    https://aws.amazon.com/jp/blogs/developer/important-changes-coming-for-net-framework-3-5-and-4-5-targets-of-the-aws-sdk-for-網/

    關於適用於 .NET 的 AWS 開發工具包的 .NET Framework 支持版本的公告。

    從 2024 年 8 月 15 日開始,適用於 .NET 的 AWS 開發工具包將不再支持 .NET Framework 3.5 和 4.5,支持的最低版本將為 4.6.2。文章還描述了該決定背後的動機。

    釋出 8.0.7 · dotnet/maui

    https://github.com/dotnet/maui/releases/tag/8.0.7

    .NET MAUI 8.0.7 已釋出。

    此版本包含各種錯誤修復。

    .NET Framework 2024 年 2 月安全和品質匯總更新 - .NET 部落格

    https://devblogs.microsoft.com/dotnet/dotnet-framework-february-2024-security-and-quality-rollup-updates/

    .NET Framework 2024 年 2 月安全和品質累積更新已釋出。

    此版本不包含新的安全修復程式,僅包含品質和可靠性更新。

    這包括修復在 ASP.NET MVC 請求處理期間引發 ArgumentException 的問題,以及解決舊版本 zlib 庫的問題。

    在 .NET 8 中引入 ASP.NET Core 指標和 Grafana 儀表板 - .NET 部落格

    https://devblogs.microsoft.com/dotnet/introducing-aspnetcore-metrics-and-grafana-dashboards-in-dotnet-8/

    支持 .NET 8 中 ASP.NET Core 指標的 Grafana 儀表板已釋出。

    此 Grafana 儀表板配置為提前顯示 ASP.NET Core 的各種指標。

    文章、投影片等

    [更新] AWS Lambda 托管執行時現在支持 .NET 8 | DevelopersIO

    https://dev. classmethod.jp/articles/lambda-dotnet-8/

    關於 AWS Lambda 上現已提供的 .NET 8 執行時。

    本文甚至介紹了如何建立和部署在 .NET 8 執行時上執行的 Lambda 函式。

    Visual Studio 17.9 引入簡化的擴充套件管理器 - Visual Studio 部落格

    https://devblogs.microsoft.com/visualstudio/a-streamlined-extension-manager-comes-to-visual-studio-17-9/

    關於在 Visual Studio 17.9 中作為預覽版引入的新 Visual Studio 擴充套件管理器。

    新的擴充套件管理器具有經過改進的使用者介面,包含更多詳細資訊、搜尋過濾器等。新的擴充套件管理器是預覽功能,因此您可以透過從選項中配置它來使用它。

    如何使用 AI Assistant 為 .NET 應用程式生成測試數據 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/02/21/jetbrains-ai-assistant-generate-test-data-for-dotnet/

    了解如何使用 JetBrains AI Assistant 建立和測試單元測試的測試數據。

    C# GraphQL 伺服器搭建[HotChocolate] - Qiita

    https://qiita.com/te-k/items/d0b153a8bb5075ab93fe

    了解如何使用 HotChocolate 實作 GraphQL 伺服器。

    文章還提到了突變和零容忍。

    在 ASP.NET Core 中加入 Stripe Connect Express 帳戶

    https://dev.to/stripe/onboarding-stripe-connect-express-accounts-in-aspnet-core-3p0a

    有關將 ASP.NET Core 應用程式與 Stripe Connect 和 Stripe Billing 整合的範例。

    在本文中,我們假設一個虛構的服務並繼續進行設定和計費實施。

    VisualStudio.Extensibility:無需重新啟動 Visual Studio 即可安裝擴充套件!- Visual Studio 部落格

    https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-17-9/

    了解新功能,包括無需重新啟動即可安裝 Visual Studio 的新擴充套件性模型 VisualStudio.Extensibility。

  • 將您的擴充套件釋出到 Visual Studio Marketplace

  • 熱載入:高級安裝,無需重新啟動 Visual Studio

  • 使用配置內容輕松配置擴充套件

  • 建立可停靠的自訂數據視覺化工具以更好地進行偵錯

  • 向擴充套件添加語言伺服器協定 (LSP) 支持

  • 使用擴充套件的查詢API查詢計畫系統

  • 將命名管道與 ASP.NET Core 和 HttpClient 結合使用

    https://andrewlock.net/using-named-pipes-with-aspnetcore-and-httpclient/

    關於在 Windows 上將 ASP.NET Core 和 HttpClient 與命名管道結合使用。解釋為什麽使用命名管道以及如何在伺服器和客戶端上使用它們。

    使用 .NET 和本機 AOT 開發最佳化的 GitHub Actions - .NET 部落格

    https://devblogs.microsoft.com/dotnet/developing-optimized-github-actions-with-net-and-native-aot/

    在 .NET 中建立 GitHub Actions 操作並使用本機 AOT 構建它們時出現的問題和解決方案。

    .NET Aspire Preview 3:透過 Azure OpenAI 擴充套件元件支持MySQL、CosmosDB、Kafka 等

    https://www.infoq.com/news/2024/02/dotnet-aspire-preview3-released/

    .NET Aspire Preview 3 中的更改說明。

    如何與 IronPython 互動 - Qiita

    https://qiita.com/Mt_SQ/items/ddbcf39c19ad6591bd96

    關於使用 IronPython 時與 Python/.NET 的互操作性。

    多次讀取原始 ASP.NET Request.Body

    https://weblog.west-wind.com/posts/2024/Feb/20/Reading-Raw-ASPNET-RequestBody-Multiple-Times

    如何在 ASP.NET Core 中多次讀取通常只能讀取一次的請求正文。

    Monorepo 適用於 .NET 和 NodeJS 工作區

    https://mykeels.medium.com/monorepo-for-net-and-nodejs-workspaces-dca7716c16c6

    關於配置包含 .NET 和 NodeJS 計畫的 monorepo。

    在 C# 中轉儲托管堆

    https://minidump.net/dumping-the-management-heap-in-csharp/

    嘗試從 C# 轉儲托管堆記憶體。

    本文還嘗試操作堆,使其能夠顯示與 WinDbg 的 dumpheap -stat 等效的資訊。

    我向我的 ASP.NET Core 應用程式引入了 Azure Monitor OpenTelemetry Distro | DevelopersIO

    https://dev. classmethod.jp/articles/azure-monitor-opentelemetry-distro-aspnetcore/

    了解如何透過 OpenTelemetry 將數據從 ASP.NET Core 應用程式發送到 Application Insights。

    .NET 無執行緒行程註入

    https://vovohelo.medium.com/net-threadless-process-injection-6c389a9ce585

    如何基於 JIT 程式碼將程式碼註入到 .NET 行程中。

    在 ASP.NET Core 中使用 FIDO2 消除密碼

    https://codezen.medium.com/eliminate-passwords-with-fido2-in-asp-net-core-87b6775b6ca7

    如何在 ASP.NET Core 中使用 FIDO2 實作無密碼。

    在 C# 中實作倒數秩融合 (RRF)

    https://zenn.dev/karamem0/articles/2024_02_16_180000

    如何實作倒數排名融合 (RRF) 來組合多個搜尋結果並對其進行評分,例如全文搜尋和向量搜尋。

    在瀏覽器中執行 .NET,無需 ASP.NET

    https://medium.com/@muratkirazkaya/running-net-in-the-browser-without-asp-net-89493ab24e10

    了解如何在不使用 Blazor 或 ASP.NET Core 的情況下在瀏覽器中執行基於 WebAssembly 構建的 .NET 應用程式。

    .NET Continuous Profiler:CPU 和 Wall Time 分析 | Datadog

    https://www.datadoghq.com/en/blog/engineering/dotnet-continuous-profiler-part-2/

    一篇解釋 Datadog Profiler 內部結構的文章。

    它包含有關 CPU 和實分時析的詳細資訊,以及每個作業系統的分析器的實作。

    泛型型別參數的子類別型推斷

    https://ufcpp.net/blog/2024/2/partial-inference/

    有人討論希望能夠在 C# 中對泛型型別執行子類別型推斷。

    Rider 2024.1 EAP 5:集合視覺化工具、粘滯線、改進的 GitHub 操作支持等 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/02/16/rider-2024-1-eap-5/

    Rider 2024.1 EAP 5 已釋出。

    此版本包括集合視覺化工具、編輯器中的行黏性、改進的對 GitHub Actions 的支持、改進的反編譯器以及對型別依賴關系圖的改進。

    .NET Aspire 預覽版 3 — 將 Node.Js 應用程式整合到 .Net Aspire 應用程式中

    https://medium.com/@malarsharmila/net-aspire-preview-3-integrating-node-js-apps-into-a-net-aspire-application-071b1c37189d

    將 React 應用程式與 .NET Aspire Preview 3 整合的步驟。

    dotInsights | 2024 年 2 月 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/02/07/dotinsights-february-2024/

    JetBrains 2024 年 2 月 .NET 相關主題摘要

    EAP(早期存取寵物)的騎手初始螢幕 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/02/14/rider-splash-screens-for-eaps-early-access-pets/

    介紹 JetBrains Rider 夜間構建中使用的啟動螢幕。那些夜間建築使用寵物的照片。

    庫、儲存庫、工具等。

    Codeer-軟體/Excel.Report.PDF

    https://github.com/Codeer-Software/Excel.Report.PDF

    用於從 Excel 生成 PDF 檔的庫。

    深入探索

    最佳化 BigInteger.Divide by kzrnm · Pull Request #96895 · dotnet/runtime

    https://github.com/dotnet/runtime/pull/96895

    使用 Burnikel-Ziegler 方法最佳化 BigInteger.Divide 的 PR。

  • 大整數除法:Burnikel-Ziegler 方法

  • 版權聲明

  • 國內板塊由 InCerry 進行整理 : https://github.com/InCerryGit/WeekRef.NET

  • 其余內容來自 Myuki WeekRef,由InCerry轉譯(已獲得授權) : https://github.com/mayuki/WeekRef.NET

  • 由於筆者沒有那麽多時間對國內的一些文章進行整理,歡迎大家為【.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