¿Por qué no se puede enviar varios mensajes de correo electrónico de forma asíncrona con la misma instancia SmtpClient?

StackOverflow https://stackoverflow.com/questions/1773283

Pregunta

Lo que dice en la lata.

¿Fue útil?

Solución

De acuerdo con la página de MSDN en SmtpClient, el único propósito para SendAsync es permitir que su hilo actual para continuar el procesamiento lugar de esperar a la transmisión a procesar. El propósito de SendAsync no es que le permite enviar varios mensajes a la vez, es para permitir que continúe el procesamiento mientras se envía el mensaje. SendAsync y enviadas son ambos utilizan el mismo ducto, SendAsync simplemente le permite hacer otras cosas mientras se envía el mensaje.

Otros consejos

Según MSDN :

  

Después de llamar SendAsync, debe esperar   para la transmisión de correo electrónico a   completar antes de intentar enviar   otro mensaje de correo electrónico a través de Enviar o   SendAsync.

Por lo que podría volver a utilizar la misma instancia, pero debe esperar a que el primer envío de correo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top