示例#1
0
 /// <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));
 }
示例#2
0
 /// <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));
 }