C #: delegados assíncronos vs ThreadPool.QueueUserWorkItem ao iniciar várias conexões

Eu tenho que enviar muitas chamadas de serviço web para excluir um monte de registros no Amazon SDB (infelizmente, as linhas só podem ser excluídas uma de cada vez no momento).

Eu estou usando a biblioteca c # do SDB da Amazon que não usa WebRequests assíncronas.

Atualmente eu uso ThreadPool.QueueUserWorkItem para enfileirar um monte de chamadas (eu configurei meu connectionManagement maxconnection para permitir um monte de conexões) isso funciona bem ... como a solicitação é enviada, bloqueia e outra solicitação é feita.

Este é o caminho errado para alcançar este objetivo? Devo estar usando representantes assíncronos e fazendo BeginInvoke e EndInvoke?

questionAnswers(2)

yourAnswerToTheQuestion