public static HttpPipeline Build(HttpClientOptions options, ResponseClassifier responseClassifier, params HttpPipelinePolicy[] clientPolicies) { var policies = new List <HttpPipelinePolicy>(); policies.AddRange(options.PerCallPolicies); policies.Add(options.TelemetryPolicy); policies.AddRange(clientPolicies); policies.AddRange(options.PerRetryPolicies); policies.RemoveAll(policy => policy == null); return(new HttpPipeline(options.Transport, policies.ToArray(), options.ResponseClassifier, options.ServiceProvider)); }
public static HttpPipeline Build(HttpClientOptions options, ResponseClassifier responseClassifier, params HttpPipelinePolicy[] clientPolicies) { var policies = new List <HttpPipelinePolicy>(); policies.AddRange(options.PerCallPolicies); if (!options.DisableTelemetry) { policies.Add(new TelemetryPolicy(options.GetType().Assembly, options.ApplicationId)); } policies.AddRange(clientPolicies); policies.AddRange(options.PerRetryPolicies); policies.RemoveAll(policy => policy == null); return(new HttpPipeline(options.Transport, policies.ToArray(), options.ResponseClassifier, options.ServiceProvider)); }