Я разрабатываю приложение WPF на С#, где у меня есть Uri, который я хочу загрузить данные Json. Код десериализует загруженные данные Json в объект, после чего у объекта есть список Uris, для которого потребуется запросить больше данных Json, которые я хотел бы запросить параллельно. И загруженные данные Json могут иметь больше Uris для запроса. Код должен иметь возможность выполнять WebClient.CancelAsync для родительского и его дочернего WebClient, когда это необходимо. Я смотрю на библиотеку параллельных задач и затрудняюсь понять и реализовать ее. Я не уверен, следует ли использовать токен отмены TPL для вызова CancelAsync или CancelAsync для отмены токена отмены TPL. И я не уверен, следует ли мне использовать вложенные задачи для дочернего WebClient....?
Если у кого-то есть подобный сценарий и он реализовал его с использованием нового TPL... не могли бы вы поделиться фрагментом кода...
Спасибо.