建立基於ABP的ASP.NET Core 控制檯應用程式
2022-01-24由 資料庫及DotNet開發 發表于 農業
控制檯應用程式是什麼意思
一、專案建立及ABP模組引入
1)、開啟VS2017,依次點選選單欄中的“
檔案
”->“
新建
”->“
專案
”,如下圖所示:
2)、左側選擇“
.NET Core
”,右側選擇“
控制檯應用(.NET Core)
”,然後點選“
確定
”來建立控制檯應用程式,如下圖所示:
3)、依次點選選單欄中的“
工具
”->“
NuGet包管理器
”->“
程式包管理器控制檯
”,如下圖所示:
4)、在控制檯中輸入命令
Install-Package Volo.Abp.Core
進行ABP核心模組包的安裝,如下圖所示:
5)、接下來在專案中建立一個
AppModule
類,如下圖所示:
6)、AppModule類繼承
AbpModule
類,我們一般使用
AppModule
類作為專案啟動模組名稱,如下圖所示:
7)接下來我們在Program類中的Main方法中使用AppModule類來初始化專案,
AbpApplicationFactory
用來建立應用程式並且載入所有的模組,並且使用AppModule作為啟動模組,
Initialize
方法來啟動應用程式,如下圖所示:
8)、接著我們建立一個服務類
MyService
,繼承
ITransientDependency
介面,此介面是ABP中一個特殊的介面,它自動將服務註冊為
transient
方式,如下圖所示:
9)、接著我們修改Program類來呼叫我們剛才建立的方法,如下圖所示:
二、使用Autofac作為依賴注入框架
ASP。NET Core自帶的DI系統能很好的滿足基本需求,但是ABP為了要求達到執行更高階的應用程式框架特性,所以使用
Autofac
來提供諸如屬性依賴和方法攔截等高階特性。
1)、我們在控制檯中輸入命令
Install-Package Volo.Abp.Autofac
如下圖所示:
2)、我們為
AppModule
類新增依賴注入特性
AbpAutofacModule
,如下圖所示:
3)、最後修改Program類,我們在
AbpApplicationFactory.
Create
方法中用options來呼叫
options.UseAutofac()
方法,如下圖所示:
4)、依次點選選單欄中的“
除錯
”->“
開始執行(不除錯)
”,如下圖所示:
5)、執行結果中顯示服務呼叫的輸出結果,如下圖所示: