已发布·持续改进
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 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。