Я пишу инструмент, который отправляет запросы в лазурную таблицу, количество запросов зависит от пользователя. Я хочу отправлять запросы параллельно, но только до определенного числа (я не хочу сразу отправлять все 100 запросов). Есть ли какой-либо встроенный механизм, который я могу использовать для отправки, каждый раз сказывается до 20 запросов?Как ограничить Parallel.foreach для асинхронных операций?
Я знаю, что есть Parallel.ForEach, который может быть ограничен с помощью ParallelOptions.MaxDegreeOfParallelism но для асинхронных операций, как у меня это будет просто посылать все запросы очень быстро, и мой инструмент будет обрабатывать все 100 обратные вызовы одновременно.
Почему ограничение MaxDegreeOfParallelism не работает для вас? Почему вы буксируете запросы - знаете ли вы, что служба не может обработать их все? как вы потребляете услугу? обычно он предоставляет вам встроенные механизмы для обработки асинхронного ввода-вывода – Vitaliy