надо инджектнуть?
services.AddHttpClient<IServiceOne, ServiceOne>() // вот первый сервис в стартапе
public ServiceTwo(IOptionsMonitor<MySettings> settings, IServiceOne serviceOne) //вот конструктор второго сервиса
как мне в стартапе сделать правильно AddHttpClient для второго сервиса?
зарегай оба сервиса в ди
а можно чуть подробнее, я нубас ? если под "зарегать в DI" речь о AddServices - то если я делаю services.AddHttpClient<IServiceTwo, ServiceTwo>() то потом получаю ошибку A suitable constructor for type ServiceTwo could not be located надо во втором сервисе первый не параметром конструктора принимать, а как-то по другому?
а ты ServiceOne то зарегал где-то?
да services.AddHttpClient<IServiceOne, ServiceOne>() // вот первый сервис в Startup public ServiceTwo(IOptionsMonitor<MySettings> settings, IServiceOne serviceOne) //вот конструктор второго сервиса
это ты регаешь хттклиент для первого сервиса
services.AddScoped<IServiceOne, ServiceOne>();
хм, понял. просто для случая 1го сервиса работало просто при регистрации клиента нормально попробую разобраться с регистрацией самого сервиса, спасибо
Обсуждают сегодня