Асинхронная загрузка «с ограничением» в F #

Я пытаюсь загрузить более 3000 фотографий, на которые есть ссылки из резервной копии моего блога в формате xml. Проблема, с которой я столкнулся, заключается в том, что если только одна из этих фотографий больше не доступна, весь асинхронный режим блокируется, потому что AsyncGetResponse не выполняет таймауты.

ildjarn помог мне собрать версию AsyncGetResponse, которая не работает по таймауту, но его использование дает намного больше тайм-аутов - как если бы запросы, которые просто находятся в очереди, тайм-аут. Кажется, что все веб-запросы запускаются «немедленно», единственный способ заставить их работать - установить тайм-аут на время, необходимое для загрузки всех из них вместе взятых: что не очень хорошо, потому что это означает, что я необходимо настроить тайм-аут в зависимости от количества изображений.

Достиг ли я ограничений vanilla async ? Стоит ли мне вместо этого смотреть на реактивные расширения?

Это немного смущает, потому что я уже задал два вопроса здесь по этому конкретному фрагменту кода, и у меня все еще нет он работает так, как я хочу!

7
задан Community 23 May 2017 в 11:54
поделиться