public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken()) { var timer = Stopwatch.StartNew(); var isHealthy = await service.IsHealthy(); timer.Stop(); var durationString = timer.Elapsed.ToHumanReadableString(); var data = new Dictionary <string, object> { { "Duration", durationString } }; return(isHealthy ? HealthCheckResult.Healthy(HealthCheckResultDescription, data) : HealthCheckResult.Unhealthy(HealthCheckResultDescription, null, data)); }