我想显示长时间运行的任务的结果,并且仍然有响应式网站。我正在计算几个结果,每次计算需要几秒到 10 多秒。如果我将所有内容都放在控制器中,该站点将死机 10 - 20 秒,然后结果将显示在视图中。
而不是这个,我想立即显示一个视图并从计算开始。每次计算完成后,应更新站点(或至少应更新状态并在最后显示结果)。如果所有计算都可以并行运行,那就太好了。
我该如何实施?是否有已经可用的样品?
PS:我看过几个网站,您可以在其中搜索结果(例如机票),其中网站在搜索期间会更新。也许这是相似的。
我想显示长时间运行的任务的结果,并且仍然有响应式网站。我正在计算几个结果,每次计算需要几秒到 10 多秒。如果我将所有内容都放在控制器中,该站点将死机 10 - 20 秒,然后结果将显示在视图中。
而不是这个,我想立即显示一个视图并从计算开始。每次计算完成后,应更新站点(或至少应更新状态并在最后显示结果)。如果所有计算都可以并行运行,那就太好了。
我该如何实施?是否有已经可用的样品?
PS:我看过几个网站,您可以在其中搜索结果(例如机票),其中网站在搜索期间会更新。也许这是相似的。
您可以使用异步方法和控制器来代替默认的同步方法和控制器。假设你在谈论 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
希望有帮助,如果没有,请让我知道。