Ответ 1
Фабрика - это вспомогательный метод, помогающий создать клиента, когда у вас есть несколько делегаций, работающих в канале. Делегирующие обработчики должны быть соединены вместе, чтобы сформировать конвейер. Эта фабрика позволяет вам передавать обработчики в виде массива, и завод позаботится о их объединении.
Полагаю, и не задумываюсь о том, что метод CreatePipeline может использоваться на стороне сервера для создания конвейера обработки сообщений для веб-API HttpServer.
Я рад, что вы не видите много примеров использования блоков вокруг HTTPClient, поскольку я борюсь с этой практикой за то, что чувствует себя годами. Хотя HttpClient реализует одноразовый, он обрабатывает только сценарии исключений, где он уничтожается, пока выполняется запрос. Экземпляры HttpClient должны быть долговечными. Утилизация их принудительно закрывает базовое TCP-соединение, которое должно быть объединено. HttpClient является потокобезопасным и его можно безопасно использовать много раз разными потоками. Это то, как он предназначен для использования, а не для одного использования, используя шаблон блока, который я вижу регулярно.