Если вы используете метод расширения для регистрации своего класса CustomHttpClient
, то вы получаете доступ к опциям в методе настройки.
public static class IServiceCollectionExtension
{
public static void SetWaitAndRetryPolicy<T>(this IServiceCollection services) where T : class
{
services.AddHttpClient<T>((sp, client) =>
{
var options = sp.GetService<IOptions<MyConfig>>();
...
});
}
}
Одним из параметров действия настройки является IServiceProvider
.Отсюда вы можете получить доступ к любой из зарегистрированных служб, в данном случае к настройкам IOptions<MyConfig>
.