相关疑难解决方法(0)

我使用的是哪个版本的MVC?

我出于某种原因无法找到它,感觉有点愚蠢.我怎么知道?我在VS2010上使用.net 4.

.net asp.net-mvc version visual-studio

379
推荐指数
5
解决办法
12万
查看次数

带有异步操作的ASP.NET MVC

我需要从异步操作发送异步电子邮件.我不明白为什么会发生以下错误,因为我在其他项目中使用同一个类并且只使用相同的表单而没有错误,一切都很安静.

错误:

异步操作方法'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)

c# asp.net-mvc asynchronous asp.net-mvc-4

13
推荐指数
1
解决办法
1631
查看次数