Пожалуйста, взгляните на мою схему сети TPL Dataflow ниже. Есть список URL-адресов, несколько блоков загрузки и блок разбора. Блоки загрузки загружают HTML-страницы с разных прокси-серверов, и все они связаны с блоком Parse, где происходит работа, связанная с процессором. Если при загрузке страницы произошло исключение, URL добавляется обратно в список.
Выкладываю ссылки на блоки загрузки с самодельным циклом (на фото). Мой вопрос: есть ли какой-либо тип блока, который может помочь с выбором блока загрузки для публикации URL-адресов вместо моего цикла ручной работы? Например, он будет публиковать URL-адреса для первых часов загрузки с .InputCount ‹=2.
И еще один. Прокси-сервер может стать недоступным во время выполнения потока данных. Я думаю, что если я размещу BufferBlock вместо списка URL-адресов, то я смогу динамически отвязать LoadBlocks с мертвым прокси от этого BufferBlock, если есть такая возможность. Итак, есть ли способ динамически отключать блоки от сети?