fix: Use IOptionsMonitor<T> instead of IOptionsSnapshot<T> to avoid lifetime issues

This commit is contained in:
Valters Melnalksnis
2022-06-15 22:37:59 +03:00
parent 57c2dce062
commit 851d8ea2b9
@@ -60,10 +60,10 @@ public static class ServiceCollectionExtensions
.AddTransient<IAgreementClient, AgreementClient>()
.AddTransient<IInstitutionClient, InstitutionClient>()
.AddTransient<IRequisitionClient, RequisitionClient>()
.AddTransient(provider => provider.GetRequiredService<IOptionsSnapshot<NordigenOptions>>().Value)
.AddTransient(provider => provider.GetRequiredService<IOptionsMonitor<NordigenOptions>>().CurrentValue)
.AddHttpClient<NordigenHttpClient>((provider, client) =>
{
client.BaseAddress = provider.GetRequiredService<IOptionsSnapshot<NordigenOptions>>().Value.BaseAddress;
client.BaseAddress = provider.GetRequiredService<IOptionsMonitor<NordigenOptions>>().CurrentValue.BaseAddress;
var assembly = typeof(INordigenClient).Assembly.GetName();