已發布·持續改進
Framework · 2016 年發布
ASP.NET Core 是 Microsoft 推出的開源跨平台 Web 框架,可以用 C# 建置高效能的 Web API、Web 應用程式和即時服務。
ASP.NET Core 是在 .NET 上執行的開源 Web 框架。它於 2016 年以全新設計取代原本的 ASP.NET 發布,可以在 Windows、macOS 和 Linux 上開發與執行。框架內建 Web 伺服器 Kestrel、相依性注入、中介軟體管線、組態和記錄,不必自行拼裝基礎設施,就能直接撰寫伺服器應用程式。
ASP.NET Core 廣泛用於同時重視效能與可維護性的伺服器開發,例如 REST API、企業業務系統和微服務。在同一套基礎上,可以選擇簡潔的最小 API、MVC 控制器、Razor Pages 或 Blazor,透過 Entity Framework Core 存取資料庫,並用 SignalR 加入即時功能。SDK 也直接支援建置容器映像和部署到雲端。
入門時,建議先安裝 .NET SDK,用 dotnet new web 建立空白專案,再依照 Microsoft Learn 的官方教學撰寫一個最小 API。先熟悉 C# 基礎語法會輕鬆許多。接著依序學習相依性注入、中介軟體、組態和 EF Core,就能逐步掌握實際專案所需的知識。
輕量的內建伺服器 Kestrel 與非同步程式設計模型,讓應用程式以較少的資源處理大量要求。
服務註冊、要求管線、組態和記錄都是框架的一部分,讓每個應用程式都有一致的結構。
最小 API、MVC 控制器、Razor Pages 和 Blazor 共用同一套路由與中介軟體,可以依需求選擇和搭配。
應用程式可在 Windows、macOS 和 Linux 上執行,並提供依環境設定組態、健康情況檢查和容器映像建置等維運功能。
從 dotnet.microsoft.com 下載並安裝適合作業系統的 .NET SDK。ASP.NET Core 已包含在內;安裝後確認清單中可以看到 SDK。
dotnet --list-sdks用 web 範本建立空白的 ASP.NET Core 專案。如果一開始就要做 API,也可以使用 webapi 範本。
dotnet new web -o HelloWeb進入專案資料夾,用 dotnet watch 啟動應用程式。修改程式碼後會透過熱重載立即生效;在瀏覽器中開啟主控台輸出的位址。
cd HelloWeb && dotnet watch這是 dotnet new web 產生的 Program.cs。WebApplication.CreateBuilder 準備好組態、記錄、相依性注入和 Kestrel 伺服器,MapGet 註冊一個端點,對傳送到 / 的 GET 要求回傳一段文字。app.Run() 會啟動伺服器:執行 dotnet run 後開啟主控台顯示的位址,就能看到 Hello World!。
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet run共六章,帶你從安裝一步步認識 ASP.NET Core 的核心概念。
在這裡提問、分享經驗,交流關於 ASP.NET Core 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。