Есть ли способ заставить конвейерную обработку в HttpWebRequest без установки ServicePointManager.DefaultConnectionLimit? - PullRequest
1 голос
/ 15 июля 2010

Я хотел бы отправить несколько HTTP-запросов на сервер, используя конвейерную передачу, где это возможно, и в противном случае используя несколько TCP-соединений.Тем не менее, HttpWebRequest, по-видимому, автоматически использует несколько соединений, если ServicePointManager.DefaultConnectionLimit больше 1. Я могу получить его в конвейер, только если для него установлено значение 1. Есть ли альтернативный способ принудительной конвейеризации?

1 Ответ

2 голосов
/ 17 июля 2010

Нет способа форсировать конвейеризацию с помощью HttpWebRequest.Однако, если сервер соответствует требованиям 1.1, а ваш метод запроса - Idempotent, вы можете получить высокую вероятность использования конвейерной передачи, если вы используете асинхронный вызов и одновременно отправляете несколько запросов одному и тому же серверу.Вы также можете использовать синхронный шаблон с несколькими потоками.Ключом является одновременное выполнение более одного запроса.

...