- 開發環境
- 打開VS,建立專案
- 專案結構
- 修改 StartUp 類代碼
- ConfigureServices方法
- Configure方法
- 為開發環境和生產環境配置不同的 Startup
- 新建一個Controller
- F5運行
- 完
圖文說明,注意流量.
開發環境
- Visual Studio 2019
- .net core 2.x
打開VS,建立專案


建好之后就像下面這樣

繼續再建立兩個.net core類別庫專案分別是 ApiStudy.Core 和 ApiStudy.Infrastructure
- 右擊解決方案,新建專案.

- 選擇 .NetCore類別庫專案.

- 輸入專案名.

- ApiStudy.Core專案建立完成
- 同樣的方法再建立ApiStudy.Infrastructrue 專案.
- 完成之后如圖

- 然后設定依賴關系

專案結構
一個解決方案下三個專案:
- Xxxx.Core
放一些核心的東西,比如 Entity(物體) 類和一些介面 - Xxxx.Infrastructure
放一些資料庫連接之類(DbContext)的和一些服務 - Xxxx.Api
客戶端專案
修改 StartUp 類代碼
namespace ApiStudy.api
{
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
public class Startup
{
public IConfiguration Configuration { get; }
public StartupDevelopment(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseDeveloperExceptionPage();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
注意, services.AddControllers(); 和 endpoints.MapControllers(); 方法成對出現, 這是.net core3.0中的最新寫法
ConfigureServices方法
用來向容器中注冊服務,注冊好的服務可以在其他地方進行呼叫.
Configure方法
用來配置中間件管道,即如何回應http請求.

為開發環境和生產環境配置不同的 Startup
將 Startup 類修改為 StartupDevelopment
新建 StartupProduction 類
StartupProduction
namespace MyBlog
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
public class StartupProduction
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
app.UseHttpsRedirection();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
}
修改 Program類的代碼

配置使用的 Startup 類
webBuilder.UseStartup(Assembly.GetExecutingAssembly().GetName().FullName);
netcore會根據這里配置的環境是來選擇使用哪個Startup類

Development -> StartupDevelopment
Production -> StartupProduction
新建一個Controller

代碼如下:
namespace ApiStudy.Api.Controllers
{
using Microsoft.AspNetCore.Mvc;
[Route("api/[controller]")]
[ApiController]
public class UserController:Controller
{
public IActionResult Get()
{
return Ok("Hello");
}
}
}
修改lauchSetting.json, 洗掉iis有關的部分, 如下:
{
"profiles": {
"ApiStudy.api": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
F5運行
瀏覽器訪問 https://localhost:5001/api/user

完
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107359.html
標籤:.NET Core
上一篇:ABP進階教程8 - 自定義按鈕
下一篇:ABP進階教程3 - 優化編輯
