Trong khi sử dụng SendMailAsync
Tôi nhận được lỗi sau:SendMailAsync: Một module không đồng bộ hoặc xử lý hoàn thành trong khi một hoạt động không đồng bộ được vẫn chưa
An asynchronous module or handler completed while an asynchronous operation was still pending
Mã của tôi:
public static async Task SendEmail(MessageContent messageContent, string emailBody)
{
SmtpClient smtpClientNoSend = new SmtpClient();
await smtpClientNoSend.SendMailAsync(mailMessage);
}
Gọi Từ Bộ điều khiển:
public async System.Threading.Tasks.Task<ActionResult> Register()
{
await SendEmail();
}
private void SendEmail()
{
SMTPEmail.SendEmail(msg, output.ToString());
return null;
}
Tôi không hiểu phương thức 'Register()'. Nó có nên bao gồm câu lệnh 'return' không? – RaelB
@ RaelB Không, đó là phương thức trả lại 'Task'. Nó tương đương với trả về 'void' từ một phương thức đồng bộ. –