title: ocelot change configuration without restarting app
body: <p>I'm trying to change ocelot configuration without restarting app and I don't want use Consul.
  Trying to search simple solution.
  What I'm trying.</p>
  
  <p>Registered configuration file as <code>reloadOnChange:true</code></p>
  
  <pre><code>public Startup(IHostingEnvironment env)
          {
              var builder = new Microsoft.Extensions.Configuration.ConfigurationBuilder();
              builder.SetBasePath(env.ContentRootPath)
                     .AddJsonFile("configuration.json", optional: false, reloadOnChange: true)
                     .AddEnvironmentVariables();
  
              Configuration = builder.Build();
          }
  
          public IConfigurationRoot Configuration { get; }
  </code></pre>
  
  <p>And added Configuration as Singleton</p>
  
  <pre><code>services.AddSingleton&lt;IConfiguration&gt;(Configuration);
  </code></pre>
  
  <p>Also writed service which gives me ability change this singleton configuration using service.</p>
  
  <pre><code>[Route("api/[controller]")]
      public class XBConfigurationController : Controller
      {
          public XBConfigurationController(IConfiguration configuration)
          {
              _configuration = configuration as IConfigurationRoot;
          }
  
          private readonly IConfigurationRoot _configuration;
  
          // GET: /&lt;controller&gt;/
          [HttpGet]
          public IActionResult Get()
          {
              _configuration.Reload();
              return Ok();
          }
      }
  </code></pre>
  
  <p>What's wrong? Why ocelot not refreshing it's internal configuration?</p>