У меня есть существующая библиотека, которую я адаптирую для использования нового HttpClient
в .NET 4.5. Библиотека позволяет отправлять HTTP-запросы с разными параметрами конфигурации для всех запросов, т. Е. Свойства, такие как Timeout
, AllowAutoRedirect
и Proxy
могут быть установлены по-разному.Изменение HttpRequestHandler по каждому запросу
Это было относительно легко с HttpWebRequest
, но у этого были свои проблемы (например, раздражающие ограниченные заголовки).
По моему мнению, свойства, такие как эти, должны быть теперь установлены в HttpRequestHandler
и переданы на конструктор HttpClient
; И HttpClient
предназначен для повторного использования во всем приложении.
Как я мог задать свои запросы таким образом, чтобы это было возможно?
Да, но изменяемые свойства намного больше, чем указано, и сохранение одного экземпляра для каждой комбинации будет слишком неэффективным. – Hele
Ну, боюсь, что в этом случае вам понадобится отдельный экземпляр «HttpClient», который, возможно, не самый эффективный способ. –
Хорошо, поэтому, сохраняя ваш комментарий, я взглянул на библиотеку RestSharp. Похоже, он также имеет аналогичную концепцию XxClient. Знаете ли вы, что RestClient светлее HttpClient или наоборот? (Если вы предпочитаете, я мог бы переместить это на новый вопрос). – Hele