Разница между smtpClient.send () и smtpClient.SendAsync ()? - PullRequest
13 голосов
/ 30 мая 2011

Я пытаюсь отправить почту с локального хоста ..

и при этом у меня есть методы с разных сайтов для отправки писем ... но при этом я запутался между smtpClient.send() и smtpClient.SendAsync()..

Я хочу знать, что Чем они отличаются друг от друга ???

Заранее спасибо ..

Ответы [ 2 ]

12 голосов
/ 30 мая 2011

smtpClient.send() инициирует отправку в главном / пользовательском потоке и блокирует.
smtpClient.SendAsync() выберет поток из пула потоков .NET и выполнит метод для этого потока.Таким образом, ваш основной интерфейс не будет зависать или блокироваться.

Асинхронный вызов метода - http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx

2 голосов
/ 30 мая 2011

SendAsyc - отправляет указанное сообщение электронной почты на SMTP-сервер для доставки.Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передавать объект методу, который вызывается после завершения операции.Подробнее: Метод SmtpClient.SendAsync

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...