我对 MVC 很陌生,所以如果我遗漏了什么,请原谅我。
在我的一个控制器中,我启动了一个类,该类进行一些处理并输出如下字符串:
[HttpPost]
public ActionResult Check(string reg)
{
string sCarmodel;
GetRegInfo gri = new GetRegInfo(reg, out sCarmodel);
Session["test"] = sCarmodel;
return View("Check");
}
到目前为止一切顺利,sCarmodel 的输出正确存储在 Session 中,稍后可以在 View 中访问它。但是,我需要将该类放在一个单独的线程中,因为它需要一些时间来完成它并且我想返回视图 aschyncronosly。所以我尝试了这个:
[HttpPost]
public ActionResult Check(string reg)
{
var getreginfoThread = new Thread(
() =>
{
string sCarmodel;
GetRegInfo gri = new GetRegInfo(reg, out sCarmodel);
Session["test"] = sCarmodel;
}
);
getreginfoThread.Start();
return View("Check");
}
我知道我可以将“sCarmodel”的值从类本身存储在数据库中,但我正在寻找一种跳过使用数据库的方法。使用线程,sCarmodel的值没有存储在Session中,null
当我尝试检索它时,Session是稍后的。
任何人都可以就我如何在线程中访问类中的值提供一些建议吗?
谢谢!
编辑: 问题解决了,谢谢大家的建议!