在que中添加方法以供以后执行
本文关键字:执行 方法 que 添加 | 更新日期: 2023-09-27 18:29:22
我的mvc银行应用程序中有这个PerformTransaction();
方法。而我的要求是CCD_ 2和CCD_。
在执行完这2到方法之后,我想向用户显示成功消息,在后台,剩下的方法应该在稍后执行。因为每次调用这些方法时,都会严重影响我的应用程序性能。我正在使用隔离级别的读取提交。
这个日志记录过程很耗时,应该在后台运行。(我正在使用Linq来sql)
实现这一目标的正确方法是什么。我应该使用哪种方法
public ActionResult PerformTransaction(int id = 0)
{
insertTransaction();
updatetransaction();
//later execution
insertlogg();
updatelogg();
logger();
return Json(new
{
success = status.Status,
message = status.Message
});
}
我可以建议您使用System.Threading
,以便在执行后继续。
例如:
public ActionResult PerformTransaction(int id = 0)
{
insertTransaction();
updatetransaction();
//later execution
System.Threading.Thread TInsert = new System.Threading.Thread(insertlogg());
TInsert.Start();
System.Threading.Thread TUpdate = new System.Threading.Thread(updatelogg());
TUpdate.Start();
System.Threading.Thread TLogger = new System.Threading.Thread(logger());
TLogger.Start();
return View("Edit");
}
有关线程的详细信息,请参阅MSDN。
我看不到你成功日志的任何例子,所以我不把它放在这里。