这个 ASP.NET Core "Hello, World!" 站点对任何请求都响应 Hello, World!
,它的用途是部署在 docker 容器中,专用于负载均衡的健康检查
至少一个 web 服务器 kestrel ,至少一个 middleware ,不能再精简了
public class Program
{
public static void Main(string[] args)
{
new WebHostBuilder()
.UseKestrel()
.Configure(app =>
{
app.Run(async context =>
{
await context.Response.WriteAsync("Hello, World!\n");
});
})
.Build()
.Run();
}
}
执行dotnet new web生成的就是你写的精简的不能再精简的代码
@Shendu.cc: dotnet new web 生成的代码不仅用到了 CreateDefaultBuilder ,还用到了 Startup
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}
#mkdir demo
#cd demo
#dotnet new web
#dotnet run
#curl localhost:5000
Hello World!