.NET 6 Autofac範例
目的
批次註冊
建立新專案
選擇ASP.NET Core Web API專案範本,並執行下一步 
設定新的專案
命名你的專案名稱,並選擇專案要存放的位置。 
其他資訊
直接進行下一步 
NuGet加入套件

新增類別檔
新增之後需要來描述要批次注入的規則
加入前

加入後

並且繼承autofac的類別Module 
編輯Program.cs檔案

有繼承autofac的類別Module 
新增資料夾
新增下圖兩個資料夾 
新增類別檔
此次的目的是要可以進行批次注入,所以檔名結尾都需要包含Service,做批次注入時可以辨識
在Services資料夾底下加入類別檔案,名稱為TestService

在Interface資料夾底下加入介面檔案,名稱為ITest

ITest.cs寫入程式

TestService.cs寫入程式 繼承介面後寫上與介面相同的方法

AutofacModuleRegister執行批次註冊

新增測試用controller


TestController.cs寫入程式
注入的服務都是使用介面,目的是之後方便抽換,才可以進行測試 命名原則都會加一個底線代表全域變數
執行結果
最終確認程式是可執行,就沒有問題了。 
參考
.net6註冊autofac說明文件 參考文件 參考文件 參考文件
範例檔
Last updated
