只有累積,沒有奇蹟

2025年3月8日 星期六

[NET] 移除未使用的 ASP.NET SDK 版本

前言 最近筆電空間告急,在 Google 解決方案時發現過去自己有撰寫過一篇文章是 移除未使用的 ASP.NET Core SDK,但仔細看完內容加上已經過了五年的時間,深深覺得五年過去會有更好的解決方法,於是乎終於讓我找到更有效的方法可以移除未使用的 dotnet framework 版本,這篇就跟大家簡單分享,與若對於上述內容有問題或是不清楚的地方,歡迎提出來一起討論。 查看 SDK 版本 首先,我們來透過指令來看目前電腦有安裝哪些版本 SDK (chatGPT 用多了,在用字描述上都不自覺用首先...其次...

2025年1月16日 星期四

[NET] Task.WhenEach 等待多個任務的更靈活方式

前言 在過去如果要使用多個 Task 在 Dotnet 中可以使用 Task.WaitAll 和 Task.WhenAll 兩個內建的 API,其使用的差異之前也有撰寫文章 [NET] Task 等待多個任務 - Task.WaitAll 與 Task.WhenAll,這兩個方法都會等到所有任務完成後再繼續執行。如果當需求是完成一個就先進行處理,而不是全部完成後該怎麼辦呢 ? 這時就可以使用 Task.WhenEach 方法,來達到你所要的目的,這篇文章就簡單來介紹其概念與如何使用。 介紹 Task.WhenEach 是一種基於 Task.WhenAny 的模式,它的核心理念是當每個 Task 完成時立即執行對應的內容,而不用等待所有 Task 完成後再處理。這在某些場景下能提升應用的回應速度,尤其是當每個任務的執行時間不相同時,避免了某些較早完成的任務閒置等待其他長時間運行的任務,拖累到整體任務的完成時間。讓我們用一個範例來展示...

2024年12月14日 星期六

[conference] .NET Conf 2024 - .NET x Keycloak:從 0 到 1 建構身份驗證與授權解決方案

分享心得 很高興再次有機會可以在 .NET Conf 分享,在開發的過程中相信授權與認證是非常重要的環節,但在 AuthN & AuthZ 都有不同的規範與協議,這在開發上可能需要遵守同時也需要開發者在傳接上多留意,在 open source 有套好用的工具可以協助開發者降低這方面的 loading,名字叫做 keycloak,在這議程中就要跟大家分享在 dotnet 上要如何使用此套件,以及在開發過程中需要注意的地方,歡迎大家提出來進行討論,Happy learning 🙂 議程介紹 主題 : .NET x Keycloak:從 0 到 1 建構身份驗證與授權解決方案 .NET x Keycloak:從 0 到 1 建構身份驗證與授權解決方案 課程大綱 隨著企業應用邁向微服務化與雲原生架構,身份驗證與授權管理的重要性日益提升。透過...

2024年11月28日 星期四

[NET] 如何在 NLog 進行偵錯

發生情境 NLog 是在.NET 開發者中很受歡迎的 Open Source,支援 .NET Framework 和 .NET Core,安裝上可以很簡單的透過 Nuget 安裝下載使用,透過 NLog 定義的 Configure 定義專案自行紀錄/輸出的 Log Level 格式 ,近同事反應在開發新專案使用上遇到離奇的事情,在使用 NLog 寫錯誤訊息時沒有辦法正常寫入到檔案中,NLog 在遇到問題時預設是不會 throw exception 的,需要打開 NLog config 的 root...

2024年11月4日 星期一

[Windows] 註冊 Windows Service 服務

前言 最近專案有個需求要將排程透過 Windows Service 服務來執行,在 Windows OS 要註冊 Service 可以用  cmd  與  powershell  兩種方式來建立以及刪除 Service,兩種方式之前都有使用過但要再使用時都會上網查因此決定紀錄一下未來方便查詢,此篇就針對這兩種方式進行基本介紹與說明,若有問題歡迎提出一起討論或是給予指導。 使用命令提示字元 cmd 在執行時請先注意開啟 cmd...

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com