農林漁牧網

您現在的位置是:首頁 > 農業

建立基於ABP的ASP.NET Core 控制檯應用程式

2022-01-24由 資料庫及DotNet開發 發表于 農業

控制檯應用程式是什麼意思

一、專案建立及ABP模組引入

1)、開啟VS2017,依次點選選單欄中的“

檔案

”->“

新建

”->“

專案

”,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

2)、左側選擇“

.NET Core

”,右側選擇“

控制檯應用(.NET Core)

”,然後點選“

確定

”來建立控制檯應用程式,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

3)、依次點選選單欄中的“

工具

”->“

NuGet包管理器

”->“

程式包管理器控制檯

”,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

4)、在控制檯中輸入命令

Install-Package Volo.Abp.Core

進行ABP核心模組包的安裝,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

5)、接下來在專案中建立一個

AppModule

類,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

6)、AppModule類繼承

AbpModule

類,我們一般使用

AppModule

類作為專案啟動模組名稱,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

7)接下來我們在Program類中的Main方法中使用AppModule類來初始化專案,

AbpApplicationFactory

用來建立應用程式並且載入所有的模組,並且使用AppModule作為啟動模組,

Initialize

方法來啟動應用程式,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

8)、接著我們建立一個服務類

MyService

,繼承

ITransientDependency

介面,此介面是ABP中一個特殊的介面,它自動將服務註冊為

transient

方式,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

9)、接著我們修改Program類來呼叫我們剛才建立的方法,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

二、使用Autofac作為依賴注入框架

ASP。NET Core自帶的DI系統能很好的滿足基本需求,但是ABP為了要求達到執行更高階的應用程式框架特性,所以使用

Autofac

來提供諸如屬性依賴和方法攔截等高階特性。

1)、我們在控制檯中輸入命令

Install-Package Volo.Abp.Autofac

如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

2)、我們為

AppModule

類新增依賴注入特性

AbpAutofacModule

,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

3)、最後修改Program類,我們在

AbpApplicationFactory.

Create

方法中用options來呼叫

options.UseAutofac()

方法,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

4)、依次點選選單欄中的“

除錯

”->“

開始執行(不除錯)

”,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式

5)、執行結果中顯示服務呼叫的輸出結果,如下圖所示:

建立基於ABP的ASP.NET Core 控制檯應用程式