小编Pan*_*kaj的帖子

错误:异步模块或处理程序在异步操作仍处于挂起状态时完成

我有一个Controller Action方法来保存用户详细信息,如下所示。

public async Task<ActionResult> SaveUser(ViewModel.VM_CreateUser user)
{
    var result = await _user.Save(userDetails);
    return Json(new { Success = String.IsNullOrEmpty(result) });
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,以上四行功能都没有问题。

public async Task<ActionResult> SaveUser(ViewModel.VM_CreateUser user)
{
    var result = await _user.Save(userDetails);
    new MailController().CreateUser(user.userDetails); //<==This is problem line of code.
}
Run Code Online (Sandbox Code Playgroud)

下面是我的邮件控制器。

public class MailController : MailerBase
{
    public void CreateUser(ViewModel.VM_User user)
    {
        To.Add(user.EmailAddress);
        From = System.Configuration.ConfigurationManager.AppSettings["emailSender"];
        Subject = "Hi";
        Email("CreateUser", user).DeliverAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,执行电子邮件发送代码时遇到问题。我收到以下错误消息。

异步模块或处理程序在异步操作仍挂起的同时完成

请提出纠正措施!

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

0
推荐指数
1
解决办法
7235
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

asp.net-mvc-4 ×1

c# ×1