Health checks
AvancéExposent un endpoint que les orchestrateurs (Kubernetes, Docker Swarm, load balancers) interrogent pour savoir si l'application est en bonne santé.
dotnet add package AspNetCore.HealthChecks.SqlServer
builder.Services.AddHealthChecks()
.AddSqlServer(builder.Configuration.GetConnectionString("Default")!)
.AddCheck("memoire", () =>
{
var alloue = GC.GetTotalMemory(forceFullCollection: false);
return alloue < 1_000_000_000
? HealthCheckResult.Healthy()
: HealthCheckResult.Degraded("Mémoire allouée élevée");
});
var app = builder.Build();
app.MapHealthChecks("/health");