.NET 6 Autofac範例

目的

批次註冊

建立新專案

選擇ASP.NET Core Web API專案範本,並執行下一步 步驟1

設定新的專案

命名你的專案名稱,並選擇專案要存放的位置。 步驟2

其他資訊

直接進行下一步 步驟3

NuGet加入套件

步驟4

新增類別檔

新增之後需要來描述要批次注入的規則

  • 加入前步驟5-1

  • 加入後步驟5-2

並且繼承autofac的類別Module 步驟5-3

編輯Program.cs檔案

步驟5-1

有繼承autofac的類別Module 步驟5-2

新增資料夾

新增下圖兩個資料夾 步驟6

新增類別檔

此次的目的是要可以進行批次注入,所以檔名結尾都需要包含Service,做批次注入時可以辨識

  • 在Services資料夾底下加入類別檔案,名稱為TestService

步驟7-1
  • 在Interface資料夾底下加入介面檔案,名稱為ITest

步驟7-2
  • ITest.cs寫入程式

步驟7-3
  • TestService.cs寫入程式 繼承介面後寫上與介面相同的方法

步驟7-4

AutofacModuleRegister執行批次註冊

步驟8

新增測試用controller

步驟9-1
步驟9-2
  • TestController.cs寫入程式

注入的服務都是使用介面,目的是之後方便抽換,才可以進行測試 命名原則都會加一個底線代表全域變數 步驟9-3

執行結果

最終確認程式是可執行,就沒有問題了。 步驟10-1

參考

.net6註冊autofac說明文件 參考文件 參考文件 參考文件

範例檔

GitHub

Last updated