Perché non puoi inviare più messaggi di posta elettronica in modo asincrono utilizzando la stessa istanza SmtpClient?

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

Domanda

Quello che dice sulla latta.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top