非同期呼び出しを行う外部 SDK を使用している mvc3 プロジェクトに取り組んでいます。次のコードを試しましたが、タスクが完了するのを待ちません。
public ActionResult Index()
{
var price = 0m;
var t = Task.Factory.StartNew(() =>
{
// calculate price for example });
});
t.Wait();
ViewBag.price = price;
return View();
}
私がデバッグしているとき、最初のブレークポイントは ViewBag の価格の設定であり、その後タスクに入ります。私は何を間違っていますか?