public static IHealthCheckBuilder AddHttpCheck(this IHealthCheckBuilder builder, string name, Uri uri, Action <HttpCheckOptions> configureOptions) { var options = new HttpCheckOptions(); configureOptions(options); return(builder.AddCheck(new HttpCheck(name, uri, options))); }
public HttpCheck(string name, Uri uri, HttpCheckOptions options) { if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException(nameof(name)); } _uri = uri ?? throw new ArgumentNullException(nameof(uri)); _options = options ?? throw new ArgumentNullException(nameof(options)); Name = name; }
public static IHealthCheckBuilder AddHttpPingCheck(this IHealthCheckBuilder builder, string name, Uri baseAddress) { var options = new HttpCheckOptions { ExpectedContent = "PONG" }; var uriBuilder = new UriBuilder(baseAddress.GetLeftPart(UriPartial.Authority)) { Path = "_diagnostics/ping" }; return(builder.AddCheck(new HttpCheck(name, uriBuilder.Uri, options))); }