我正在开发一个 mvc3 项目,该项目使用的是进行异步调用的外部 sdk。我已经尝试了以下代码,但它不会等待我的任务完成。
public ActionResult Index()
{
var price = 0m;
var t = Task.Factory.StartNew(() =>
{
// calculate price for example });
});
t.Wait();
ViewBag.price = price;
return View();
}
当我调试第一个断点是 ViewBag 中的价格设置,然后它进入任务。我究竟做错了什么?