ASP.NET Core Minimal API 是一个轻量级的方式来创建 ASP.NET Core 应用程序,它不需要传统的 Startup 类和配置管道。使用 Minimal API 可以更简洁地定义路由和处理请求。
然而,ASP.NET Core Minimal API 并不是必须的,你仍然可以使用传统的 Startup 类和配置管道来构建应用程序。
下面是一个示例,演示了如何使用 Minimal API 和传统方法来创建 ASP.NET Core 应用程序:
使用 Minimal API:
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello, World!");
app.Run();
使用传统的 Startup 类和配置管道:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
// 配置依赖注入
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello, World!");
});
});
}
}
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
});
}
这两种方法都可以创建一个简单的 ASP.NET Core 应用程序,你可以根据项目的需求选择使用哪种方法。
上一篇:ASP.Net Core Microsoft External Login - 如何获取TenantID和UserID
下一篇:ASP.NET Core ModelBindingContext仅使用1个值提供程序(忽略RouteDataValueProvider)。