Skip to content

yingclin/practical-aspnetcore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

23 個 ASP.NET Core 基本實作專案

目的

從官方文件出發,把 ASP.NET Core 功能及用法,以實作方式記錄下來。

環境

  • 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 專案

dotnet new mvc -n <專案名稱(會做為根 namespace, 也為輸出目錄)>

Web API 專案

建立完整 Web API 專案

dotnet new webapi -n <專案名稱(會做為根 namespace, 也為輸出目錄)>

執行專案

dotnet run

專案統一放在 projects 目錄中。

專案列表

平台基礎

啟動

  • 不用 Startup.cs -- OneHostNoStartup

    WebHost 可取代 Startup 的 ConfigureServices() 和 Configure()。

  • 用 IStartupFilter 註冊中介軟體 -- UseIStartupFilter

    用 IStartupFilter 註冊中介軟體,以確保在處理管線的開頭或結尾執行。

相依性注入

路由

執行環境

應用程式啟動時會讀取 ASPNETCORE_ENVIRONMENT 環境變數,可利用它來客製執行環境。

平台預設支援下列三個值:Development、Staging 和 Production。如果未設定 ASPNETCORE_ENVIRONMENT,則預設為 Production。

應用程式設定

應用程式設定是基於 設定提供者 (Configuration Providers) 所提供的鍵值對組來建立。

設定提供者會從各種來源將設定資料讀取到設定中:
Azure Key Vault, 命令列引數, 自訂提供者, 目錄檔案, 環境變數, 記憶體中的 .NET 物件, 設定檔。

選項 Options

Web 應用程式

MVC

Web API

SignalR

About

ASP.NET Core 實作範例集

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •