1. 程式人生 > >Asp.Net Core 3.1 Api 整合Abp專案依賴注入

Asp.Net Core 3.1 Api 整合Abp專案依賴注入

Abp 框架 地址https://aspnetboilerplate.com/

我們下面來看如何在自己的專案中整合abp的功能

我們新建core 3.1 API專案和一個core類庫

 

 

然後 兩個專案都要安裝Abp Nuget Package 版本為5.1.0

 

如上圖,在Application專案新建專案模組類,Initialize方法中,會在啟動時掃描dll中需要依賴注入的類和介面

 

 

 如上圖,在ApiHost專案新建專案模組類,該專案依賴Application專案

 

 

 在Application 建立Qualities資料夾,在Dto資料夾中新建一個數據傳輸模型 TestCaseDto,繼承Abp的Entity(提供一個int型的Id)

在Qualities中新建介面ITestCaseAppService

 

 

新建TestCaseAppService繼承介面,並且繼承ITransientDependency ,Abp會掃描繼承該介面,依賴注入時生命週期為瞬時的,另外一個常見的介面是ISingletonDependency.

 

ApiHost專案安裝Abp.AspNetCore Nuget Package 5.1.0,Startup 類引入名稱空間using Abp.AspNetCore;

 

ConfigurationServices改了返回值型別為IServiceProvider後需要,修改Program類

 

 

  改了,Startup類以後,我們用到了Abp.AspNetCore 專案,所以我們需要在Module中依賴引入AbpAspNetCoreModule

 

 然後我們在控制器中呼叫Application的方法

 

 這樣就可以拿到資料了,使用Abp的框架的依賴注入就到這裡結束,有其他不懂得可以去官網看看,英文不好的可以用最新版Edge翻譯,Chrome的翻譯不是很好

&n