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

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

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

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

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

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

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