public void ConfigureServices(IServiceCollection services)
 {
     services.AddHealthChecks(c =>
     {
         c.AddSelfCheck("WebA is running.");
         c.AddUrlCheck("WebB is accessible.", "http://localhost:5001");
     },
                              new[] { PolicyHandler.Timeout(1) });
 }
 public static void AddHttpClientWithPolicyHandler(this IServiceCollection services, MazeApiSettings mazeApiSettings)
 {
     services
     .AddHttpClient <ITvMazeHttpClient, TvMazeHttpClient>(client =>
     {
         client.BaseAddress = new Uri(mazeApiSettings.BaseUrl);
     })
     .AddPolicyHandler(PolicyHandler.WaitAndRetry())
     .AddPolicyHandler(PolicyHandler.Timeout());
 }
Пример #3
0
 public static IServiceCollection AddHealthChecks(this IServiceCollection services, Action <IHealthCheckBuilder> configureHealthCheckBuilder)
 {
     return(AddHealthChecks(services, configureHealthCheckBuilder, new [] { PolicyHandler.WaitAndRetry(2), PolicyHandler.Timeout() }));
 }