В сервисе, который внедряется с HttpClient
или HttpClientFactory
, есть ли способ проверить набор зарегистрированных делегирующих обработчиков, чтобы увидеть, присутствует ли определенный c один?
[Контекст] Я работаю в большом приложении со многими службами, которые отправляют друг другу HTTP-запросы (используя HttpClient ). Мы требуем, чтобы указанный обработчик c всегда был зарегистрирован (он получает и применяет токен аутентификации для всех HTTP-запросов), который является общим фрагментом кода во время начальной загрузки DI - этот код иногда пропускается / пропускается, но возникающие ошибки не являются очень полезно для понимания ошибки. Я хотел бы создать способ проверки того, что этот требуемый обработчик действительно зарегистрирован перед выполнением запроса, поэтому я могу предоставить разработчику полезное сообщение об ошибке.
Примечание: пожалуйста, не комментируйте, как поиск специфицированного обработчика c является серьезным нарушением DI, развязки, дизайна HttpClient / Factory и т. д. c. Это не сфера или цель вопроса. Это специфическая c ситуация, когда мы неотъемлемо зависимы от конкретной c вещи и go с широко открытыми глазами.