【发布时间】:2014-11-05 07:12:29
【问题描述】:
我的 mvc 银行应用程序中有这个 PerformTransaction(); 方法。我的要求是insertTransaction(); 和updatetransaction(); 这是执行的重要方法。
在执行这 2 个方法后,我想向用户显示成功消息,并且在后台剩余的方法应该正在处理中,以便稍后执行。因为每次调用此方法时都会对我的应用程序性能产生严重影响。我正在使用已提交的隔离级别。
这个记录过程很耗时,应该在后台运行。 (我正在使用 Linq to sql)
实现这一目标的正确方法是什么。我应该使用哪种方法?
public ActionResult PerformTransaction(int id = 0)
{
insertTransaction();
updatetransaction();
//later execution
insertlogg();
updatelogg();
logger();
return Json(new
{
success = status.Status,
message = status.Message
});
}
【问题讨论】:
-
Scott Hanselman 在How to run Background Tasks in ASP.Net 上写了一篇好文章
标签: c# asp.net sql-server asp.net-mvc linq