public static void AddToClient(AmazonServiceClient client) { var pipeline = client .GetType() .GetProperty("RuntimePipeline", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic) .GetValue(client, null) as RuntimePipeline; var requestFactory = new RetryHttpRequestFactory(); var httpHandler = new HttpHandler <Stream>(requestFactory, client); pipeline.ReplaceHandler <HttpHandler <Stream> >(httpHandler); }
public static void ForceConfigureClient(AmazonServiceClient client) { RetryHttpRequestFactory.AddToClient(client); }