Я пытаюсь отправить асинхронный e-mail, чтобы он не замедлял мой интерфейс (Asp.Net MVC).Async email from .Net
SmtpClient smtp = new SmtpClient(_mailServer, 25);
smtp.UseDefaultCredentials = true;
MailMessage message = new MailMessage();
// ...etc
smtp.SendA(message); // this works fine
smtp.SendAsync(message, null); // if i change it to this, it doesn't work (mail never appears)
Я действительно не знаю, что такое 2-ой пары к SendAsync
для.
MSDN говорит, что его объект, чтобы перейти к методу, который вызывается, когда операция завершается
хорошо, WTF? какой метод? Поэтому я просто попробовал передать null, поскольку я действительно не понимаю, для чего это необходимо, но, очевидно, что-то не так.
Какой метод? Событие SendComplete. Если вы не зарегистрировали метод SendComplete, ничего не происходит. Передача нулевого значения прекрасна. Это simeply информация о состоянии, которая сообщает, какой метод вы зарегистрировали, чтобы SendComplete любую информацию, которая может понадобиться знать. Независимо от того, какая информация зависит от вас, так как это ваш метод SendComplete. –