Durante l'utilizzo SendMailAsync
Sto ottenendo il seguente errore:SendMailAsync: Un modulo asincrono o gestore completate mentre un'operazione asincrona era ancora in corso
An asynchronous module or handler completed while an asynchronous operation was still pending
Il mio codice:
public static async Task SendEmail(MessageContent messageContent, string emailBody)
{
SmtpClient smtpClientNoSend = new SmtpClient();
await smtpClientNoSend.SendMailAsync(mailMessage);
}
chiamata E-Controller:
public async System.Threading.Tasks.Task<ActionResult> Register()
{
await SendEmail();
}
private void SendEmail()
{
SMTPEmail.SendEmail(msg, output.ToString());
return null;
}
Non capisco il metodo 'Register()'. Non dovrebbe includere una dichiarazione 'return'? – RaelB
@RaelB No, è un metodo di ritorno 'Task'. È equivalente alla restituzione di 'void' da un metodo sincrono. –