smtpClient.send()和smtpClient.SendAsync()之间的区别?

div*_*vya 13 smtpclient

我正在尝试从localhost发送邮件..

并且在这样做我有从不同的网站发送邮件的方法.. 但在这样做我感到困惑smtpClient.send()smtpClient.SendAsync()..

我想知道他们是如何彼此不同的???

提前致谢..

Ase*_*tam 12

smtpClient.send()将在main/ui线程上启动发送并阻止.
smtpClient.SendAsync()将从.NET线程池中选择一个线程并在该线程上执行该方法.因此,您的主UI不会挂起或阻止.

异步方法调用 - http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx

  • @AseemGautam SendAsync()不使用ThreadPool的线程它只使用异步操作管理器 (4认同)