это твой специфический кейс, я же его не знаю. я смотрю в общем случае как альтернативу IHttpClient
У меня таких кейсов интеграции с разными сервисами (от Фейсбука* и ЦБ РФ до PayPal и Яндекса) несколько десятков, и нигде GetAsJson не пошёл бы =)
я понимаю, использование твой реализации в твоих сценариях — норм. но если смотреть на обычное использование http client, то не норм. А HttpClientFactory создаёт HttpClient
Хорошо что я не использую HttpClientFactory =)
ты не экспоузишь http clinet
Потому что это дырявая недоабстракция =)
твой интерфейс сделан как Delegating Handler, а это ничего не даёт. конкретно в твоём случае ничего и не надо,
Объект, который можно испортить вызовом Dispose =))
дырявая или нет, дело десятое, к нему есть куча расширений и целая экосистема
и это как раз решается ClientFactory.
Сначала создаём проблемы, потом преодолеваем =)
сложный вопрос, ты либо хочешь менеджить лайфтам либо нет) он ведёт себя как все IDisposable, ещё скажи, что стримы создают проблемы )
Стрим тоже дерьмовая абстракция на самом деле. Особенно там где буферы есть.
Я не хочу менеджить лайфтайм и не менеджу.
а ещё говоришь, что апи плохой)
Обсуждают сегодня