【发布时间】:2019-09-30 10:42:12
【问题描述】:
在ASP.NET MVC 应用程序中,我的Service.cs 中有两个方法,如下所示(为简洁起见,方法已简化),我想使用async 异步调用这些方法。但是在从Controller 调用第一个方法(Save)之后,我也想返回此操作的结果,而无需等待第二种方法(SendEmail)。但在这种情况下,我必须返回结果并且不知道如何使用ASP.NET MVC async 来管理它。你能给这个场景一些建议吗?我想我必须在所有链方法中使用async,但不确定如何构建这个链。任何帮助,将不胜感激。
控制器:
public JsonResult AddRecord() {
var result = service.Save();
//I need to return the result after record is added (without waiting the email sent)
service.SendEmail();
}
服务:
public MyEntity Save() {
//
}
public void SendEmail() {
//
}
【问题讨论】:
-
等待Task.Run(() => { service.SendEmail(); });?
-
您能否使用上面的代码发布您的答案?在此先感谢...
-
@nalnpir 已经这样做了。
标签: c# asp.net-mvc asynchronous asp.net-mvc-5 async-await