我有一個Controller Action方法來保存下面的用戶詳細信息。錯誤:異步模塊或處理程序在異步操作仍未完成時完成
public async Task<ActionResult> SaveUser(ViewModel.VM_CreateUser user)
{
var result = await _user.Save(userDetails);
return Json(new { Success = String.IsNullOrEmpty(result) });
}
到目前爲止,上述4行函數中沒有問題。
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.
}
以下是我的郵件控制器。
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();
}
}
在上面的代碼中,我在執行電子郵件發送代碼時遇到問題。我收到以下錯誤消息。
An asynchronous module or handler completed while an asynchronous operation was still pending
請提出糾正措施!
我收到一個編譯錯誤。 '不能等待空白'。 – Pankaj
如果DeliverAsync()返回void,那麼這將無法正常工作。否則,您是否更改CreateUser以返回任務 – labroo