在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
            });
}

在que中添加方法以供以后执行

我可以建议您使用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。

我看不到你成功日志的任何例子,所以我不把它放在这里。