/// <summary> /// Adds services required for adding correlation id to each outgoing <see cref="HttpClient"/> request. /// </summary> /// <param name="builder">The <see cref="IHttpClientBuilder"/> to add the services to.</param> /// <param name="configuration">The <see cref="IConfiguration"/> used to configure <see cref="CorrelateClientOptions"/>.</param> /// <returns>The <see cref="IHttpClientBuilder"/> so that additional calls can be chained.</returns> public static IHttpClientBuilder CorrelateRequests(this IHttpClientBuilder builder, IConfiguration configuration) { return(builder.CorrelateRequests(configuration.Bind)); }
/// <summary> /// Adds services required for adding correlation id to each outgoing <see cref="HttpClient"/> request. /// </summary> /// <param name="builder">The <see cref="IHttpClientBuilder"/> to add the services to.</param> /// <param name="requestHeader">The request header name to set the correlation id in.</param> /// <returns>The <see cref="IHttpClientBuilder"/> so that additional calls can be chained.</returns> public static IHttpClientBuilder CorrelateRequests(this IHttpClientBuilder builder, string requestHeader = CorrelationHttpHeaders.CorrelationId) { return(builder.CorrelateRequests(options => options.RequestHeader = requestHeader)); }