Asp.Net Core 健康检查中间件

起因

最近看了一点Asp.Net Core的中间件,便有了继续看源码的想法.吃过晚饭之后,便看了健康检查的中间件.前面学的中间件整体逻辑都不算复杂,健康检查的中间件代码没有在一块,而是一部分在Microsoft.Extensions.Hosting

1. 最简单的使用

//在ConfigureServices函数中
//注册健康检查的中间件 services.AddHealthChecks();
//在Configure方法,在端点路由中启用
app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
    //在这里启用健康检查,访问路径 /health
    endpoints.MapHealthChecks("/health");
});

看一下效果:

查看健康检查的中间件返回的结果

秋风 2020-08-11