C #: асинхронные делегаты против ThreadPool.QueueUserWorkItem при инициации многих соединений
Мне нужно отправить много вызовов веб-сервисов, чтобы удалить кучу записей в Amazon SDB (к сожалению, строки могут быть удалены только одна за раз в настоящее время).
Я использую Amazons SDB c # библиотека, которая не использует асинхронные веб-запросы.
В настоящее время я использую ThreadPool.QueueUserWorkItem для того, чтобы поставить в очередь несколько вызовов (я настроил свое maxconnection connectionManagement, чтобы разрешить несколько соединений), это работает хорошо ... так как запрос отсылается, он блокируется и делается другой запрос.
Это неправильный способ достижения этой цели? Должен ли я использовать асинхронные делегаты и делать BeginInvoke и EndInvoke?