Example #1
0
 public DefaultPolicy(PollyOptions options,
                      IOptionsMonitor <PollyOptions> configurationChange, ILogger <HttpClient> logger,
                      IAsyncCacheProvider <string> cacheProvider, IPolicyRegistry <string> policyRegistry)
 {
     configurationChange.OnChange(ConfigurationChange_ConfigurationChanged);
     _options        = options;
     _logger         = logger;
     _cacheProvider  = cacheProvider.WithSerializer(new HttpResponseCacheSerializer());
     _policyRegistry = policyRegistry;
 }
Example #2
0
 private void ConfigurationChange_ConfigurationChanged(PollyOptions options)
 {
     _options = options;
     _policyRegistry[PolicyName] = CreatePolicy();
 }