Net Core2.2支持为发布的服务执行health checks。我想缓存一个检查的响应。
我看到我可以使用HealthCheckOptions并为AllowCachingResponses属性设置true
值。
app.UseHealthChecks("/api/services/healthCheck",
new Microsoft.AspNetCore.Diagnostics.HealthChecks.HealthCheckOptions()
{
AllowCachingResponses = true
});
但我不明白如何设置时间缓存的数量。设置相应HTTP头(Cache-Control
、Expires
等)的最佳位置是什么?又是如何做到的?
我的服务由IIS发布。
发布于 2021-08-03 05:53:28
我的API中有一个调度的作业,它调用HealthCheckService.CheckHealthAsync()
并存储HealthReport
结果。然后,我只需创建返回此值的常规API端点。简单得多,不需要人工包装器健康检查。
https://stackoverflow.com/questions/54800413
复制相似问题