Можно ли проверить набор делегирующих обработчиков при использовании HttpClient или HttpClientFactory? - PullRequest
0 голосов
/ 10 апреля 2020

В сервисе, который внедряется с HttpClient или HttpClientFactory, есть ли способ проверить набор зарегистрированных делегирующих обработчиков, чтобы увидеть, присутствует ли определенный c один?

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

Примечание: пожалуйста, не комментируйте, как поиск специфицированного обработчика c является серьезным нарушением DI, развязки, дизайна HttpClient / Factory и т. д. c. Это не сфера или цель вопроса. Это специфическая c ситуация, когда мы неотъемлемо зависимы от конкретной c вещи и go с широко открытыми глазами.

...