C #: асинхронные делегаты против ThreadPool.QueueUserWorkItem при инициации многих соединений

Мне нужно отправить много вызовов веб-сервисов, чтобы удалить кучу записей в Amazon SDB (к сожалению, строки могут быть удалены только одна за раз в настоящее время).

Я использую Amazons SDB c # библиотека, которая не использует асинхронные веб-запросы.

В настоящее время я использую ThreadPool.QueueUserWorkItem для того, чтобы поставить в очередь несколько вызовов (я настроил свое maxconnection connectionManagement, чтобы разрешить несколько соединений), это работает хорошо ... так как запрос отсылается, он блокируется и делается другой запрос.

Это неправильный способ достижения этой цели? Должен ли я использовать асинхронные делегаты и делать BeginInvoke и EndInvoke?

Ответы на вопрос(2)

Ваш ответ на вопрос