當前位置: 妍妍網 > 碼農

.NET周刊【6月第1期 2024-06-02】

2024-06-06碼農

國內文章

一文帶你了解.NET能做什麽?

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

.NET是一個免費、開源、跨平台的開發平台框架,廣泛套用於桌面、Web、移動、雲服務、遊戲、物聯網、大數據和人工智慧等領域開發。它支持C#、Visual Basic、F#等多種程式語言,其中C#最為常用,透過提供全棧開發支持、安全程式碼優先等設計亮點,促進了開發人員的工作效率。本文除介紹.NET各領域套用外,還推薦了多個有關它的學習資源和工具,有助於開發者掌握和套用.NET技術。

Gradio.NET是什麽,怎麽用以及工作原理

文章介紹了Gradio.NET,一個允許.NET開發者無需前端經驗即可建立專業Web套用的開源框架。它基於Python庫Gradio,使得構建和部署互動式Web界面變得簡單。Gradio.NET適合快速展示機器學習模型或其他功能的場景。文章還詳細說明了如何使用Gradio.NET,包括建立計畫、安裝NuGet包,以及編寫少量程式碼來啟動套用。最後,它強調了Gradio.NET社群的價值,鼓勵.NET開發者加入並貢獻。

記一次 .NET某工控WPF程式被人惡搞的 卡死分析

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

本文講述了作者分析表單程式卡死問題的經歷。作者表示分析dump是免費的,但不希望別人濫用其時間。透過WinDbg工具分析,作者找到主執行緒在等待一個事件時卡死了。具體來說,是在處理GetMessageW獲取的訊息時,主執行緒被coreclr的WaitSuspendEventsHelper方法阻塞,等待一個事件。作者還展示了該方法的源碼,其中用到了InterlockedCompareExchange函式保證狀態更新的原子性。

記一次 .NET某企業數位化平台 崩潰分析

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

文章描述了如何使用WinDbg工具分析軟體崩潰問題,透過檢視dump檔來定位和分析發生棧溢位的異常。文中演示了如何判斷棧溢位、檢視棧的界限和哨兵頁,並解釋了在.NET環境下,如何透過源碼將Win32的STACK_OVERFLOW異常對映為.NET的StackOverflowException異常。最後,透過檢視呼叫棧來嘗試定位導致異常的程式碼。

.NET 6+Semantic Kernel快速接入OpenAI介面

https://www.cnblogs.com/edisonchou/p/-/semantic_kernel_quick_start_demo

本文介紹如何在.NET6環境中利用Semantic Kernel SDK快速整合OpenAI,以建立一個簡單的AIGC套用。文中提供了詳細的步驟,包括建立.NET6控制台應用程式,配置appsettings.json,安裝必要的NuGet包,以及編寫程式碼用於配置及向LLM API發送請求。本文假設讀者具有一定的開發背景,主要面向.NET開發者。

Visual Studio 智慧程式碼外掛程式:CodeGeeX

https://www.cnblogs.com/1312mn/p/18211377

CodeGeeX是一款為Visual Studio設計的免費智慧編程助手,運用深度學習技術支持程式碼補全、錯誤檢測、重構等,可無縫整合到多個IDE。它支持超過100種程式語言,具備程式碼生成、註釋添加、智慧問答、程式碼轉譯等多功能。使用者透過自動模式和互動模式使用CodeGeeX,在Visual Studio 2022安裝外掛程式後即可登入使用,提升編碼效率。

【譯】使用 .NET Aspire 和 Visual Studio 開發雲原生套用

https://www.cnblogs.com/MeteorSeed/p/18221465

.NET Aspire 是一個為開發人員提供的簡化 .NET 雲原生應用程式構建和管理的框架和工具集。透過整合工具、模式和特殊的 NuGet 包,.NET Aspire 支持分布式應用程式開發,實作了自動配置,簡化了部署過程,並內建了服務發現功能。可以透過 Visual Studio 或命令列安裝 .NET Aspire,並使用 .NET Aspire 計畫樣版快速建立套用。它支持深度遙測與分布式跟蹤,並簡化了將應用程式部署到 Azure Container Apps 的流程,提高了開發效率。

分享5款.NET開源免費的Redis客戶端元件庫

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

大姚分享了5款.NET開源、免費的Redis客戶端元件庫,包括StackExchange.Redis、csredis、FreeRedis、NewLife.Redis和BeetleX.Redis,它們具有多節點支持、異步編程模型等特性。這些計畫都收錄在C#/.NET/.NET Core優秀計畫和框架精選中,DotNetGuide技術社群為.NET開發者提供學習資料、技術分享和咨詢等,旨在建立積極和諧的交流平台。

StackExchange.Redis跑起來,為什麽這麽溜?

https://www.cnblogs.com/bossma/p/18214702

StackExchange.Redis是一個在.NET環境下與Redis伺服器高效通訊的客戶端庫,支持多種Redis功能。文章透過分析StackExchange.Redis的同步和異步呼叫,闡述了它使用System.IO.Pipelines最佳化網路IO,采用生產者/消費者模式進行異步處理,實作高效率的數據交換和跨執行緒通訊。同步API負責將操作封裝成訊息並行送至Redis,然後透過Monitor等待異步結果來同步執行緒行為。文章深入探討了訊息發送、結果獲取及執行緒同步的具體實作。

微軟在Microsoft Build 2024 上 釋出了.NET 9 預覽版4

https://www.cnblogs.com/shanyou/p/18214692

Microsoft Build 2024上,雖然.NET不是會議的中心議題,但微軟依舊釋出了一系列旨在提高.NET開發效率和便利性的新功能和工具。這些更新集中在.NET 9 Preview 4中,包括為提升效能和最佳化而增強的支持。主要改進了生成式人工智慧套用、基於雲的Web套用的構建體驗。此外,微軟也正式推出了.NET Aspire,旨在簡化.NET的雲原生開發。在Build2024會議中與.NET相關的即時會話包括C# 13.0、Entity Framework Core的MongoDB資料庫驅動程式,以及ASP.NET Core 9.0與Blazor 9.0的討論。

C#開發的套用升級更新伺服器端工具 - 開源研究系列文章 - 個人小作品

https://www.cnblogs.com/lzhdim/p/18212987

筆者開發了一款名為LUAgent的套用升級管理器,主要解決每個套用都需要單獨編寫更新程式碼的問題。LUAgent側重伺服器端,能生成和上傳升級更新檔,目前已開源。軟體包括多個組成部份如主表單、上傳表單和FTP操作類,支持添加套用名稱、版本號、生成更新檔和上傳至FTP。源碼可在CSDN下載。客戶端套用仍在開發中。

WPF使用事件聚合器,實作任意頁面跨頁通訊

https://www.cnblogs.com/weskynet/p/18221240

本文介紹了如何使用prism框架裏的事件聚合器在WPF套用中進行頁面間訊息傳遞,並給出了主頁面開啟對話方塊、訊息釋出與接收以及對話方塊參數接收的實作方法。作者還提供了一個範例,演示了如何傳遞訊息參數,並驗證了頁面間通訊的功能,詳細程式碼可以透過作者公眾號獲取。

公眾號5月C#/.NET熱文一覽

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

DotNetGuide是一個關於C#/.NET/.NET Core的學習、工作和面試指南知識庫,該計畫在GitHub上獲得了5k+ Star並榮獲C#中文Trending榜第一。文章內容包括.NET的套用範圍、C#實作多執行緒的方式、.NET異步編程的實作方式、推薦的.NET定時任務排程框架、在ASP.NET Core Web中使用AutoMapper進行物件對映的方法、介紹.NET開源的AI和LLM相關計畫框架、Garnet這款微軟官方基於.NET高效能分布式緩存資料庫,以及.NET圖表庫、WinForm UI控制項庫的介紹和dnSpyEx使用教程。

SQLServer如何監控阻塞會話

https://www.cnblogs.com/tianqing/p/18217020

文章介紹了如何在SQL Server資料庫中查詢阻塞會話及其根源,並展示了如何用C#編寫程式來監控阻塞,定時終止根源會話並記錄日誌。第一部份透過SQL查詢展示了如何尋找被阻塞及阻塞會話的詳細資訊;第二部份提供了查詢被阻塞會話的具體SQL文本的方法;第三部份則是C#程式程式碼,該程式可定期檢查並處理資料庫阻塞問題。

微服務新體驗之Aspire初體驗

https://www.cnblogs.com/shiningrise/p/18222147

文章介紹了如何在Visual Studio中安裝並配置Aspire計畫。首先確認Visual Studio的版本是否支持Aspire,若不支持需要更新至支持版本。然後演示了如何建立Aspire計畫,並對計畫配置檔進行了修改,以支持不安全傳輸。接著闡述了如何執行Aspire計畫,並分析了計畫各元件的關系和功能。前端計畫AspireApp1.Web會呼叫後端AspireApp1_ApiService服務,透過HttpClient與後端服務進行通訊,獲取天氣預報數據。

用.NET程式碼生成JSON Schema 驗證器

https://www.cnblogs.com/dotnet-diagnostic/p/18224293

對於不熟悉JSON Schema的開發者,可以使用Lateapexearlyspeed.Json.Schema庫的fluent schema builder模式來構建JSON Schema驗證器。此介面設計允許開發者以「強型別」風格配置JSON驗證規則,提高程式碼的安全性和可讀性。支持多種驗證方法,如IsJsonString、IsJsonNumber等,以及HasCustomValidation方法進行自訂驗證。但使用擴充套件關鍵字的Build方法將不支持生成標準JSON Schema文本。

深入探討Function Calling:在Semantic Kernel中的套用實踐

https://www.cnblogs.com/ruipeng/p/18221666

本章節主要講解了OpenAI的function calling如何在Semantic Kernel中套用。OpenAIPromptExecutionSettings中的ToolCallBehavior可以設定為EnableKernelFunctions或AutoInvokeKernelFunctions,前者需要顯式發起函式呼叫請求,後者會自動處理常式呼叫。推薦使用OpenAI的最新模型以提高工具呼叫的效能。作者還展示了如何透過Azure OpenAI的服務結合自訂方法獲取北京天氣的例項,並解釋了在開啟EnableKernelFunctions時如何手動處理常式呼叫請求。

記一次 .NET某工業設計軟體 崩潰分析

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

一位朋友的軟體出現崩潰,並抓取了dump檔。分析發現是ExecutionEngineException災難性異常,原因是介面Stub呼叫失敗,this指標為null。進一步分析clr源碼發現問題出在VirtualCallStubManager物件為null,呼叫管理器無法正確解析呼叫站點的stub字首。作者透過具體的程式碼段和組譯指令解釋了問題的原因。

.NET開源、跨平台、使用簡單的面部辨識庫

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

FaceRecognitionDotNet是一個.NET開源、免費、跨平台的面部辨識庫,它是Python人臉辨識庫face_recognition的C#移植版本,能夠進行人臉檢測和辨識。它基於dlib和OpenCV開發,提供高級介面,適用於Windows、MacOS和Linux。同時,該計畫已被收錄到C#/.NET/.NET Core優秀計畫和框架精選中,並且有一個面向.NET開發者的DotNetGuide技術社群。

微服務實踐Aspire計畫釋出到遠端k8s集群

https://www.cnblogs.com/shiningrise/p/18226058

Aspirate是用於將Aspire計畫釋出到k8s集群的工具。需要先安裝Aspirate,然後在AppHost計畫目錄下進行初始化,生成aspirate.json配置檔,隨後生成k8s配置檔和配置狀態檔aspirate-state.json。接著進行構建操作,修改k8s的部署和服務配置檔,例如image的映像檔地址,最後需要重新套用配置。還提供了如何將遠端k8s集群增加至Win11原生的說明。

來自多彩世界的控制台——C#控制台輸出彩色字元畫

https://www.cnblogs.com/webenh/p/18216734

本文介紹了如何在C#中生成字元畫,包括黑白和有限彩色兩種方法。首先展示了黑白字元畫的生成:載入影像、根據像素明度對映字元。接著嘗試了利用Console.ForegroundColor和Colorful.Console庫來增加顏色,但由於Windows控制台限制只能顯示16種顏色,彩色字元畫效果不佳。文章的最後作者表示不甘心,希望能找到全彩字元畫的解決方案。

誰說爬蟲只能Python?看我用C#快速簡單實作爬蟲開發和演示!

https://www.cnblogs.com/weskynet/p/18216738

文章介紹了如何使用C#結合HtmlAgilityPack庫開發簡單的網路爬蟲,並演示了如何爬取文本、圖片以及視訊的基本方法。首先建立一個處理文本的函式將爬取的數據寫入text.txt檔,在Main函式中呼叫相關方法進行操作。同時演示了圖片數據的爬取方法和視訊數據的爬取,雖然沒有實際演示視訊爬取,但提供了程式碼參考。

【Azure App Service】.NET程式碼實驗App Service套用中獲取TLS/SSL 證書 (App Service Windows)

https://www.cnblogs.com/lulight/p/18219072

本文介紹了在Azure App Service中使用TLS/SSL證書的兩種方法:透過檔和系統證書庫。文中首先展示如何使用PowerShell建立自簽名證書,並提供修改參數的選項。接著,給出了兩段.NET程式碼,分別演示如何透過檔路徑和指紋載入證書。文末指出,若透過指紋尋找證書失敗,需檢查證書是否添加到App Service及配置參數,並在實驗中透過API呼叫證明了方法的有效性。

XML Web 服務技術解析:WSDL 與 SOAP 原理、套用案例一覽

https://www.cnblogs.com/xiaowange/p/18225328

XML Web服務是基於標準和協定(如WSDL、SOAP、RDF、RSS等)來釋出、發現和使用網路應用程式元件的技術。WSDL用於描述Web服務的介面和操作,SOAP用於Web服務間通訊的XML協定,RDF用於描述資源的內容和關系,RSS用於網站內容釋出。XML Web服務的優勢包括自描述性、開放協定支持、元件可重用性及促進現有軟體系統間的連線。WSDL文件透過定義數據型別、訊息、操作和埠型別等元素來描述Web服務。WSDL操作包括單向操作和請求-響應操作。

【OpenVINO™】在C#中使用 OpenVINO™ 部署 YOLOv10 模型實作目標

https://www.cnblogs.com/guojin-blogs/p/18215648

YOLOv10是YOLO家族新成員,特色是無NMS訓練且在推理延遲和效能貢獻上有顯著提升。文章詳述了用OpenVINO™ C# API部署YOLOv10模型的方法。OpenVINO™是英特爾的工具套件,2024年4月更新版本,加快了AI模型在多平台的推理速度,加強了模型壓縮和效能改進。本文不僅介紹了YOLOv10模型的優點,還提供了C# API的下載連結和全部源碼,幫助開發者在不同作業系統和硬體平台上使用C#實作模型部署和加速推理。

C#中介面的顯式實作與隱式實作及其相關套用案例

https://www.cnblogs.com/TonyCode/p/18223431

C#中介面顯式實作限制類直接呼叫方法,像「密封」類介面方法,增加呼叫成本。透過顯式實作降低方法誤用,子類別重寫抽象類中對應介面的預設行為,顯式實作方法子類別無法直接存取,降低遞迴呼叫風險。文章透過範例展示隱式和顯式實作的區別,以及靜態類擴充套件對介面方法存取修飾的套用。

【Azure App Service】.NET程式碼實驗App Service套用中獲取TLS/SSL 證書 (App Service Linux/Linux Container)

https://www.cnblogs.com/lulight/p/18225557

本文講述在.NET 8環境下,套用如何在Linux系統或容器中讀取SSL證書(X509),主要有兩種方式。第一種將證書檔包含在原始檔中,並直接透過相對路徑讀取;第二種上傳證書至App Service Linux後,系統將證書保存於/var/ssl/資料夾中,可以透過SSH方式檢視。文中提供了讀取私有證書(.pfx)的.NET 8程式碼範例,並指出需要WEBSITE_LOAD_CERTIFICATES配置以及添加證書後需要重新開機站點才能在目錄中看到證書檔。

使用 TestContainers 進行資料庫整合測試

https://www.cnblogs.com/kklldog/p/18216903/TestContainers

TestContainers是一個開源工具,旨在簡化整合測試中的容器管理,可以自動下載啟動容器映像,保證了測試的隔離性與可重復性,並能實作真實環境測試。使用者透過API建立並啟動容器例項,執行測試,最後銷毀容器釋放資源。本文使用PostgreSQL容器例項進行單元測試範例,展示如何使用TestContainers進行整合測試,並強調了其在搭建測試環境、保證測試品質方面的優勢。

微服務實踐k8s&dapr開發部署實驗(3)訂閱釋出

https://www.cnblogs.com/shiningrise/p/18218164

文章介紹了在自托管模式下執行dapr的過程,包括建立訂閱webapi計畫、修改配置檔、使用Dapr進行釋出與訂閱,並且介紹了如何在k8s環境下部署。最終透過命令列和網頁釋出訂閱的方式驗證了整個流程。

oidc-client.js踩坑吐槽貼

https://www.cnblogs.com/tibos/p/18225177

這篇文章探討了在使用vue2.0和.net core 6.0工作的環境中,將IdentityServer4認證授權基礎框架的demo遷移到vue工程的挑戰。作者因為前端技能限制和vue3的復雜性選擇了vue2.0,並在遷移過程中遇到了PKCE(Proof Key for Code Exchange)不相容的問題。文中還詳細解釋了PKCE的概念和作用,以及oidc-client.js停止維護帶來的困擾和潛在解決方案,如關閉PKCE認證或直接取Localstorage中的code_verifier值。

Web Service和Web API理解和使用場景

https://www.cnblogs.com/dotnetw/p/18215365

Web Service是重量級的網路服務,使用SOAP和XML,適用於需安全性和事務處理的企業系統整合。Web API是基於HTTP的輕量級介面,多用JSON,便於快速開發和行動應用後端服務。具體選擇取決於計畫需求、安全性、效能和團隊熟悉度等。

gRPC入門學習之旅(九)

https://www.cnblogs.com/chillsrc/p/18225606

這篇文章介紹了gRPC入門學習之旅的一些關鍵步驟,包括客戶端的編譯生成GRPC類、如何進行gRPC服務的https呼叫及解決相關錯誤。具體內容包括在Demo.Grpc.Common計畫重新生成中生成GRPC類檔、透過Visual Studio 2022設定伺服端監聽埠和客戶端請求地址、添加並編寫User類以及MainWindow,以及刪除計畫中的Protos目錄和添加計畫參照解決依賴問題。

NET工控,上位機,Modbus485網口/串口通訊(鳴誌步進電機,鳴誌伺服電機,松下伺服電機,華慶軍繼電器模組)

https://www.cnblogs.com/Gao1234/p/18096175

文章介紹了兩個Modbus幫助類,並重點討論了在多執行緒環境下的一些問題。提供了不安全版的程式碼及實作串口和網口TCP連線的詳細步驟。透過範例程式碼顯示了如何設定串口參數並處理串口和TCP連線中的異常。

主題

Microsoft Build 2024:.NET 開發人員的基本會議 - .NET 部落格

https://devblogs.microsoft.com/dotnet/catching-up-on-microsoft-build-2024-essential-sessions-for-dotnet-developers/

在 Build 2024 上為 .NET 開發人員介紹視訊。

  • .NET 在 Microsoft Build 2024 - YouTube

  • 釋出版本 v2.63.0 · grpc/grpc-dotnet

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

    grpc-dotnet v2.63.0 已釋出。

    此版本修復了記憶體泄漏和競爭條件等多個問題。

    MAUI 版 LibVLCSharp 簡介

    https://dev.to/mfkl/introducing-libvlcsharp-for-maui-naj

    釋出 .NET MAUI 相容版本的 LibVLCSharp。

    此初始版本支持 Android 和 iOS,收到反饋後將考慮支持 WinUI。

    引入 .NET API 文件原始碼連結 - .NET 部落格

    https://devblogs.microsoft.com/dotnet/dotnet-docs-link-to-source-code/

    已實作 learn.microsoft.com 上 .NET API 文件的原始碼連結以及實作的幕後說明。

    文章、投影片等

    使用 podman 執行 .NET 測試容器

    https://zenn.dev/k_maru/articles/testcontainersdotnet_podman

    了解如何使用 Podman 而不是 Docker 來透過 Testcontainers for .NET 執行容器。

    現代擴充套件管理器隨 Visual Studio 17.10 一起到來 - Visual Studio 部落格

    https://devblogs.microsoft.com/visualstudio/visual-studio-extension-manager-17-10/

    介紹 Visual Studio 2022 17.10 中引入的新擴充套件管理器。

    關於 JetBrains Rider 的 NuGet 支持您不知道的 9 件事 | .NET 工具部落格

    https://blog.jetbrains.com/dotnet/2024/05/29/9-things-you-didn-t-know-about-jetbrains-rider-s-nuget-support/

    介紹有關 JetBrains Rider 中 NuGet 支持的 9 點。

    工具視窗、包原始碼控制、緩存管理、在 Assembly Explorer 中開啟包、預釋出核取方塊、Checkmarx 的安全性、尋找依賴程式碼、在一處更新包、配置等。

    初學者!使用 WPF 進行下一步!

    https://zenn.dev/luxiar/articles/f25596cd1876a2

    介紹將幫助您建立 WPF 應用程式的配置和技術。

    為您的 C# 計畫選擇最佳的不可變字典

    https://goatreview.com/choosing-best-immutable-dictionary-csharp-projects/

    關於immutable Dictionary,比較解釋了ReadOnlyDictionary、ImmutableDictionary、FrozenDictionary的效能和特點。

    VisualStudio.Extensibility 17.10:使用診斷檔案總管偵錯擴充套件 - Visual Studio 部落格

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

    17.10 中新的 Visual Studio 擴充套件性模型 VisualStudio.Extensibility 的新增功能。

    使用診斷檔案總管進行偵錯,選擇 XAML 資源、檔,跟蹤計畫查詢的結果等等。

    在 xUnit 單元測試中實作 ILogger 輸出 - Qiita

    https://qiita.com/higege-amdeker/items/4e2adfcc1b57628d2c71

    如何使用 xUnit 將 ILogger 的輸出輸出到單元測試中的測試輸出。

    使用 Roslyn 分析器阻止主建構函式成員捕獲

    https://andrewlock.net/blocking-primary-constructor-member-capture-using-an-analyzer/

    如何使用分析器阻止從 Roslyn.Diagnostics.Analyzers 捕獲主建構函式或實作您自己的分析器。

    在 Github Actions 中釋出並檢視 MSTest 測試結果

    https://medium.com/@ma11hewtomas/publish-and-view-mstest-test-results-in-github-actions-35f11d97a259如何使用 .NET 的 CTRF 報告器和 github-actions-ctrf 將 MSTest 結果輸出到 GitHub Actions 報告。

    當作者不在時如何更新 NuGet 庫 – The Reformed Programmer

    https://www.thereformedprogrammer.net/how-to-update-a-nuget-library-once-the-author-isnt-available/

    關於患有癡呆癥的作者在他無法更新圖書館時做了什麽,以使其他人能夠更新圖書館。

    .NET Aspire 正式釋出!介紹介紹了 Aspire 的 Build 2024 會議

    https://zenn.dev/jtechjapan_pub/articles/adf174ff96d3cb

    介紹 Build 2024 上涵蓋 .NET Aspire 的會議。

    [C#] 異步處理和 async/await - Annulus Games

    https://annulusgames.com/blog/async-await/

    對.NET異步的解釋,包括C#的async/await、cancel、IAsyncEnumerable等機制。

    Avalonia UI:透過 FluentAvalonia 主題客製增強您的應用程式

    https://medium.com/@faruk.akyapak/avalonia-ui-enhance-your-app-with-Fluentavalonia-theme-customization-0e8b9bdb4b16

    了解如何為 Avalonia 自訂 FluentAvalonia 主題。

    我想在 C# (.NET) 中將字節轉換為 KB、MB、GB

    https://zenn.dev/hirosukekayaba/articles/77d3ae2d90956a

    將檔大小格式化為以 KB、MB、GB 等為單位的字串的技術。

    使用 dotnet-fullgc 觸發您的 GC!

    https://chnasarre.medium.com/trigger-your-gcs-with-dotnet-fullgc-c51bc3e364dc

    了解工具以及如何實作它們以對從命令列執行的 .NET 行程執行 GC。

    在.NET 8 中使用 Blazor 建立 WASM + gRPC 計畫

    https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8-wasm-with-grpc

    了解如何在 .NET 8 的 Blazor WebAssembly 計畫中使用 gRPC (Web) 進行通訊。

    Re:從零可觀察性開始 - 尼諾的花園。

    https://blog.neno.dev/entry/2024/05/25/164314

    什麽是 Observability、OpenTelemetry 的術語、如何在 C#/.NET 中使用它以及如何使用 Collectors。

    ColorPalette 類中出現了公共建構函式!

    https://zenn.dev/sayurin/articles/2700249955ee48

    .NET 9 公開了 System.Drawing.Imaging.ColorPalette 類的建構函式。

    這緩解了傳統調色盤在調查時難以處理的問題。

    活動

    Microsoft Build Japan (2024/06/27 10:00~)

    https://msdevjp.connpass.com/event/320534/

    使用 Blazor+ 低程式碼實作 .NET 資產現代化 (2024/07/04 13:30~)

    https://codeer.connpass.com/event/319762/

    網站、文件等

    功能域建模 透過領域驅動設計和 F# 解決軟體復雜性

    https://www.kadokawa.co.jp/product/302405003608/

    一本介紹使用函數語言程式設計 F# 進行領域驅動開發的建模和構造方法的書。

    版權聲明

  • 國內板塊由 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,歡迎大家加入。