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

國內文章

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壓力。本文深入分析了ArrayArraySegmentSpan<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。

版權聲明

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

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