Asp.Net Core 3.1 Api 集成Abp項目依賴注入

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

我們下面來看如何在自己的項目中集成abp的功能

我們新建core 3.1 API項目和一個core類庫

Asp.Net Core 3.1 Api 集成Abp項目依賴注入


然後 兩個項目都要安裝Abp Nuget Package 版本為5.1.0

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

如上圖,在Application項目新建項目模塊類,Initialize方法中,會在啟動時掃描dll中需要依賴注入的類和接口

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

如上圖,在ApiHost項目新建項目模塊類,該項目依賴Application項目

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

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

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

在Qualities中新建接口ITestCaseAppService

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

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

ApiHost項目安裝Abp.AspNetCore Nuget Package 5.1.0,Startup 類引入命名空間using Abp.AspNetCore;

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

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

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

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

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

然後我們在控制器中調用Application的方法

Asp.Net Core 3.1 Api 集成Abp項目依賴注入

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


分享到:


相關文章: