From 53d3a1f5a0170ea6998dfd0c27ebf08e89e3a157 Mon Sep 17 00:00:00 2001 From: Gonzalo Peci Date: Wed, 21 Apr 2021 01:17:30 +0200 Subject: [PATCH] Add IOptionsMonitor registration to ConfigureValidatableSetting When using Options, its quite handy to have some options be able to leverage reloading. Those require being added constructed as Scoped as otherwise they are never reloaded (as we call to CurrentValue). --- .../ServiceCollectionExtensions.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/NetEscapades.Configuration.Validation/ServiceCollectionExtensions.cs b/src/NetEscapades.Configuration.Validation/ServiceCollectionExtensions.cs index 3e3d735..ca75251 100644 --- a/src/NetEscapades.Configuration.Validation/ServiceCollectionExtensions.cs +++ b/src/NetEscapades.Configuration.Validation/ServiceCollectionExtensions.cs @@ -44,7 +44,9 @@ public static IServiceCollection ConfigureValidatableSetting(this ISer services.Configure(configuration); services.AddSingleton(ctx => ctx.GetRequiredService>().Value); services.AddSingleton(ctx => ctx.GetRequiredService>().Value); + services.AddScoped(ctx => ctx.GetRequiredService>().CurrentValue); + services.AddScoped(ctx => ctx.GetRequiredService>().CurrentValue); return services; } } -} \ No newline at end of file +}