Perché non puoi inviare più messaggi di posta elettronica in modo asincrono utilizzando la stessa istanza SmtpClient?
-
21-09-2019 - |
Domanda
Quello che dice sulla latta.
Soluzione
Secondo il pagina MSDN su SmtpClient, l'unico scopo per SendAsync è quello di consentire al thread corrente per continuare l'elaborazione invece di aspettare per la trasmissione da elaborare. Lo scopo di SendAsync non è quello di permettere di mandare più messaggi contemporaneamente, è per consentire di continuare l'elaborazione mentre si invia il messaggio. SendAsync e Send sono sia con lo stesso gasdotto, SendAsync consente solo di fare altre cose mentre il messaggio viene inviato.
Altri suggerimenti
MSDN :
Dopo aver chiamato SendAsync, è necessario attendere per la trasmissione e-mail a completare prima di inviare un altro messaggio di posta elettronica utilizzando Invia o SendAsync.
Così si potrebbe riutilizzare lo stesso grado, ma è necessario attendere il primo posta elettronica da inviare.