C #: delegados asíncronos frente a ThreadPool.QueueUserWorkItem al iniciar muchas conexiones

Tengo que enviar muchas llamadas de servicio web para eliminar un montón de registros en Amazon SDB (desafortunadamente, las filas solo se pueden eliminar una a la vez).

Estoy utilizando la biblioteca c # SDB de Amazon que no usa solicitudes web asíncronas.

Actualmente utilizo ThreadPool.QueueUserWorkItem para hacer un montón de llamadas (configuré mi conexión de Maxconnection de gestión para permitir un montón de conexiones) esto funciona bien ... como se envía la solicitud, se bloquea y se realiza otra solicitud.

¿Es esta la manera incorrecta de lograr este objetivo? ¿Debo usar delegados asíncronos y hacer BeginInvoke y EndInvoke?

Respuestas a la pregunta(2)

Su respuesta a la pregunta