一个超简迷你版的ASP.NET Core框架,真实模拟+足够简单+可以执行,基于蒋金楠老师的分享改写成的基于.NET Standard的版本,有.NET Framework和.NET Core两个服务端的启动程序。
> 真实模拟+足够简单+可以执行 > 依赖注入、以Startup和StartupFilter的中间件注册方式、针对多种数据源的配置系统、诊断日志系统和一系列预定义的中间件public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args)
.Build()
.Run();
Console.ReadKey();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return new WebHostBuilder()
.UseHttpListener()
.Configure(app => app
.Use(FooMiddleware)
.Use(BarMiddleware)
.Use(BazMiddleware));
}
}
三个自定义中间件的执行显示结果如下图所示
蒋金楠:200行代码,7个对象——带你了解ASP.NET Core的本质
周旭龙:一个Mini的ASP.NET Core框架的实现