У меня есть следующая строка кода с использованием IServiceCollection
, которая находится в методе расширения, вызываемом во время запуска.
services.TryAddSingleton<IReadOnlyPolicyRegistry<string>, PolicyRegistry>();
Мне нужно вызвать некоторые методы на PolicyRegistry
перед его использованием. Каков самый элегантный способ добиться этого, используя Microsoft.Extensions.DependencyInjection
?
Несколько различных проектов могут вызывать TryAddSingleton
, используя PolicyRegistry
, и ему необходимо установить в нем свои политики перед использованием в любом конструкторе.
Я ищу что-то вроде PostConfiguration
для IOptions
.
services.PostConfigure<PolicyRegistry>(x => PostConfig(x));