[ .NET Core ] 使用擴充方法擺脫 IOptions<T> 的組態設定方式

開發的過程中難免會於組態檔中存取應用程式的特定資訊,

.NET Core 中拋棄了過去存於 Web.Config 的方式,

而將組態預設存放在 appsetting.json 中。

官方預設提供了 IOptions<T> 讓我們能夠以強型別的方式繫結組態,

但是使用起來總覺得不是那麼順手,

本文介紹如何透過自訂擴充方法簡化組態注入方式。

...繼續閱讀 »

[ Azure DevOps ] 將 .Net Standard 函式庫發佈至 Azure Artifact Feed

.NET Standard 最初的願景是作為 .NET Framework.NET Core 的中繼層,

讓開發人員能夠基於這個抽象來開發支援上述兩種 target framework 的函式庫。

這玩意兒出來其實也挺久了,但一直到最近才碰到它。

本篇將介紹如何透過 Azure Pipeline 將 .NET Standrad Library 發布至 Azure Artifact Feed

...繼續閱讀 »

相依性注入起手式 - 「何謂相依」

現今許多前端或後端的框架,

預設都是採用相依性注入的方式進行開發,

對我這種原先較少使用DI框架的開發者而言,

上手適應的確得花一番功夫。

記得某次參加twMVC週四固定聚會時,

我向Bill叔請益有關相依性注入的看法時,他秒回道:

不就是相依,然後再注入而已。

這看似簡單的幾句話,

卻讓當下只會用DI框架的我,

開始反思何謂相依、何謂注入。

此篇我想從「何謂相依」出發,

分別地來談談「相依」及「注入」,

順手記錄自己理解的過程。

 

...繼續閱讀 »

[Azure DevOps]如何跨Organization共享Artifacts Feeds

Azure DevOps是微軟在DevOps領域的一個平臺服務,

性質上與市面上其他DevOps的平臺相近,

提供VCS、CI、CD及Artifacts等功能。

近日在協助公司導入Azure DevOps Server(地端版)時,

在建置Pipelines/Build(CI)流程Nuget Restore Task時,

有些內部套件需要從Artifacts Feeds拉取,

而因為有跨組織專案共享內部套件的需求,

花了些時間才搞懂這些東西如何設定,

趕緊趁著還沒忘記之前記錄一下。

 

...繼續閱讀 »

[神兵系列] - 使用Resharper File Layout進行程式碼排版

說來慚愧,筆者使用Resharper也已經有一段時間了,

但仍然覺得對它很是陌生,

平常開發有用到的功能僅僅是冰山一角而已,

前幾天在重構(還債)的過程中,

剛好遇到自訂程式碼排版的需求,

依稀記得91哥在「極速開發」的課程中曾經示範過,

自番胡亂研究了一下才終於找到解法,

趁著記憶猶新時趕緊記錄下來,

以免下次失憶症發作。

 

...繼續閱讀 »