ASP.NET Core 2.x 基本實作專案集 1-10
從官方文件出發,把 ASP.NET Core 2.x 的功能及用法,以小功能小專案的實作方式記錄下來。
環境
- Windows 10
- .NET Core SDK 2.1.505
- VS Code 1.33.x
建立專案:
Razor Pages
基本功能實作就用 Razor Pages 即可。
建立無靜態檔的簡易專案:
- 執行 projects 目錄下的 new-web.bat,用法:new-web <專案名稱(根 namespace)>。
- 會自動執行 dotnet run 及開啟瀏覽器,待啟動完成後重整瀏覽器。
MVC 專案
建立無靜態檔的簡易專案:
- 執行 projects 目錄下的 new-mvc.bat,用法:new-mvc <專案名稱(根 namespace)>。
- 會自動執行 dotnet run 及開啟瀏覽器,待啟動完成後重整瀏覽器。
建立完整 MVC 專案1
dotnet new mvc -n <專案名稱(會做為根 namespace, 也為輸出目錄)>
Web API 專案
建立完整 Web API 專案1
dotnet new webapi -n <專案名稱(會做為根 namespace, 也為輸出目錄)>
執行專案
| 1 | dotnet run | 
- 開啟 Razor Pages : http://localhost:5000/
- 開啟 MVC : https://localhost:5001/
- 開啟 Web API : https://localhost:5001/api/Values
專案統一放在 projects 目錄中。
專案
GitHub repository : ASP.NET Core 實作範例集
列表 001 - 010
- 不用 Startup.cs – 
 OneHostNoStartup
- 用 IStartupFilter 註冊中介軟體 – 
 UseIStartupFilter
- 基本相依性注入 – 
 DependencyInjection
- 平台提供的內建服務 – 
 FrameworkProvidedDIServices
- 動態建立物件 – 
 ActivatorUtilities
- 啟用路由中介軟體 – 
 UseRoutingMiddleware
- 用 DataTokens 定義路由屬性 – 
 UsingRouteDataTokens
- 路由的條件約束 – 
 RouteConstraint
- 取得環境設定值 – 
 UseIHostingEnvironment
- 本機開發設定值 – 
 LaunchSettings