Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }