Я ищу решение блока потока данных TPL, которое может содержать больше одного элемента, который может связываться с несколькими целевыми блоками, но который имеет возможность пересылать элемент только определенному целевому блоку, который передает фильтр/сказуемое. Ни в коем случае предмет должен быть доставлен одновременно на несколько целевых блоков, всегда только на тот, который соответствует фильтру или элементу, может быть отброшен. Я не люблю BroadCastBlock, потому что, если я правильно понимаю, он не гарантирует доставку (или делает это?), И фильтрация выполняется на стороне целевого блока, то есть BroadCastBlock по существу отправляет копии каждого элемента всем связанным целевым блокам. Он также не может содержать более одного элемента в любое время, если я правильно понимаю. Я не хочу использовать Post/Async, но поддерживаю цепочку LinkTo.
Есть ли способ создать полный блок потока данных? Или я не понимаю, как работает BroadCastBlock? К сожалению, на самом деле не так много документации, которая детализируется и охватывает варианты использования. Любые идеи высоко ценятся.