在使用SendMailAsync
时,我遇到了以下错误:
异步模块或处理程序在仍有异步操作待处理时已完成
我的代码:
public static async Task SendEmail(MessageContent messageContent, string emailBody)
{
SmtpClient smtpClientNoSend = new SmtpClient();
await smtpClientNoSend.SendMailAsync(mailMessage);
}
控制器发起的调用:
public async System.Threading.Tasks.Task<ActionResult> Register()
{
await SendEmail();
}
private void SendEmail()
{
SMTPEmail.SendEmail(msg, output.ToString());
return null;
}
Register()
方法。它不应该包括一个return
语句吗? - RaelBTask
的方法。它相当于从同步方法返回void
。 - Yuval Itzchakov