1

長時間実行されているタスクの結果を表示し、レスポンシブWebサイトを維持したいと思います。私はいくつかの結果を計算していますが、各計算には数秒から10秒以上かかります。すべてをコントローラーに入れると、サイトは10〜20秒間停止し、結果が表示されます。

これではなく、すぐにビューを表示して計算から始めたいと思います。各計算が終了したら、サイトを更新する必要があります(または、少なくともステータスを更新して、結果を最後に表示できるようにする必要があります)。すべての計算を並行して実行できれば素晴らしいと思います。

どうすればこれを実装できますか?すでに入手可能なサンプルはありますか?

PS:検索中にサイトが更新されている結果(飛行機のチケットなど)を検索するWebサイトをいくつか見ました。多分これは似ています。

4

1 に答える 1

0

デフォルトの同期メソッドとコントローラーの代わりに、非同期メソッドとコントローラーを使用できます。あなたがasp.net mvcについて話していると仮定すると、ここでhttp://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4とここを見ることから始めることができますhttp://msdn.microsoft.com/en-us/vs11trainingcourse_aspnetmvc4_topic5.aspx

お役に立てば幸いです。

于 2012-08-20T21:59:41.327 に答える