如何使用 DI Container for Microsoft.Extensions.DependencyInjection

Microsoft.Extensions.DependencyInjection 是微軟實作的 DI Container,在 ASP.NET Core 大量的使用,無形之間已經成為一種開發標準,過去,還沒有使用 DI Container 時,我會使用靜態屬性來集中管理物件的生命週期,現在,集中管理物件的生命週期,我又多了一個選擇。

Microsoft.Extensions.DependencyInjection 支援 .NET Fx 4.6.1 以上

...繼續閱讀 »

如何使用 Microsoft.Extensions.Logging for NLog

  • 15374
  • 0
  • Log
  • 2020-10-29

.NET 提供了標準化的 Log (Microsoft.Extensions.Logging),NLog 4.5 的時候支援了結構化日誌,同時也實作標準日誌,由於程式碼已經依賴了標準,引用 NLog 也只是彈指之間的設定,仍然可以使用舊的 NLog.Config。還不知道如何使用標準化日誌請看 這裡

...繼續閱讀 »

如何在 Rider 設定 IdeaVim

在 VS IDE 用了 Vim 一段時間了,現在我要將 VS IDE 的 Vim 設定搬到 Rider,以下是我的設定步驟

下圖出自:https://blog.csdn.net/qq_42239765/article/details/103874859?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242

image

...繼續閱讀 »

[ASP.NET Web API 2] Global Error Handler - 實作 ExceptionFilterAttribute 捕捉應用程式例外並紀錄請求參數

Global Error Handler 有很多的方式,這次來介紹 System.Web.Http.Filters.ExceptionFilterAttribute,用它集中管理應用程式的例外,不需要在每一個動作包裝錯誤,你可以針對不同的例外進行處理,比如,有專門的 Filter 處理交易例外

...繼續閱讀 »

通過 Npoi.Mapper + 強型別 Model 讀寫 Excel

NPOI 是一個老牌處理 Excel 的套件 https://github.com/tonyqus/npoi,不過他並沒有提供 Excel to Model 的功能,所以用 NPOI 操作起來不是那麼的順手,Npoi.Mapper 擴充了 NPOI 的功能,讓我們可以直接使用強型別的 Model 讀寫 Excel,這樣一來 NPOI 也可以用 LINQ 了,試用了一下就把它納入處理 Excel 的軍火庫內了。

Npoi.Mapper 主要是處理資料對應,若是要用 C# 處理樣式,還是要使用 ClosedXMLEPPlusNPOI...

...繼續閱讀 »

[ASP.NET] 使用 Request 傳遞參數

ASP.NET 的 Request 物件的生命週期很短,只會出現在一個 Http Request,當需要跨物件傳遞資料時,比如 HttpModule、HttpHandler、Page 、Controller,可以善用 Request 物件來存放短暫的狀態。

既然可以傳遞物件,那麼我們也可以在 Request 初始化的時候,將所需要的物件注入至 Request 裡面,然後再到到 Page / Controller 取出來用;在不同的專案範本可以使用的 Request 物件都不太一樣,接下來分享我已經知道的寫法。

...繼續閱讀 »