我出于某种原因无法找到它,感觉有点愚蠢.我怎么知道?我在VS2010上使用.net 4.
我需要从异步操作发送异步电子邮件.我不明白为什么会发生以下错误,因为我在其他项目中使用同一个类并且只使用相同的表单而没有错误,一切都很安静.
错误:
异步操作方法'EsqueciMinhaSenhaAsync'返回一个无法同步执行的Task.
行动:
[AllowAnonymous]
[HttpPost, ValidateAntiForgeryToken]
public async Task<ActionResult> EsqueciMinhaSenhaAsync(UsuarioEsqueciMinhaSenhaViewModel vModel)
{
if (ModelState.IsValid)
{
var conteudo = "este é o conteudo do email";
var nomeRemetente = "esse é o nome do remetente";
if(await EmailService.SendAsync(Language.PasswordRecovery, conteudo, vModel.EmailOuUsername, nomeRemetente))
{
TempData["MensagemRetorno"] = Language.EmailSendedWithSuccess;
return View("login");
}
}
TempData["MensagemRetorno"] = Language.ErrorSendingEmail;
return View("EsqueciMinhaSenha");
}
Run Code Online (Sandbox Code Playgroud)
我的电邮服务:
public static async Task<bool> SendAsync(string assunto, string conteudo, string destinatario, string nomeDestinatario)
{
// Habilitar o envio de e-mail
var appSetting = ConfigurationManager.AppSettings;
if (appSetting != …Run Code Online (Sandbox Code Playgroud)