2017-01-12 8 views
0

У меня есть существующая библиотека, которую я адаптирую для использования нового HttpClient в .NET 4.5. Библиотека позволяет отправлять HTTP-запросы с разными параметрами конфигурации для всех запросов, т. Е. Свойства, такие как Timeout, AllowAutoRedirect и Proxy могут быть установлены по-разному.Изменение HttpRequestHandler по каждому запросу

Это было относительно легко с HttpWebRequest, но у этого были свои проблемы (например, раздражающие ограниченные заголовки).

По моему мнению, свойства, такие как эти, должны быть теперь установлены в HttpRequestHandler и переданы на конструктор HttpClient; И HttpClientпредназначен для повторного использования во всем приложении.

Как я мог задать свои запросы таким образом, чтобы это было возможно?

ответ

1

Как я мог задать свои запросы таким образом, чтобы это было возможно?

Один из возможных способов это иметь HttpClient экземпляр за другой стратегии запроса (Timeout, AllowAutoRedirect и Proxy).

+0

Да, но изменяемые свойства намного больше, чем указано, и сохранение одного экземпляра для каждой комбинации будет слишком неэффективным. – Hele

+0

Ну, боюсь, что в этом случае вам понадобится отдельный экземпляр «HttpClient», который, возможно, не самый эффективный способ. –

+0

Хорошо, поэтому, сохраняя ваш комментарий, я взглянул на библиотеку RestSharp. Похоже, он также имеет аналогичную концепцию XxClient. Знаете ли вы, что RestClient светлее HttpClient или наоборот? (Если вы предпочитаете, я мог бы переместить это на новый вопрос). – Hele

Смежные вопросы