我在ASP.Net 4.0 MVC项目中工作,我在同一时间在不同的线程中调用不同的API。我正在使用Task.Factory.StartNew()为此目的,它具有事件.ContinueWith(),将在每个线程完成时运行。
我的查询是如何在View中填充不同时间的数据(因为API花费不同的时间)(猜猜它有一些ajax)。目前我正在等待所有线程完成,然后最后填充所有结果。
需要一些指导才能节省一些时间。
答案 0 :(得分:0)
制作一个字典/ JSON的回复,并与任务共享此变量,因此任何完成将填补它的部分。
您可以创建一个刷新周期,以便在某些任务仍在运行时使用AJAX添加新结果。
也许这会给你一些如何刷新的想法 Refresh/reload the content in Div using jquery/ajax
答案 1 :(得分:0)
仅在使用MVC框架返回操作后才能更新视图。 你能做什么
await Task.WhenAll
) - 这将为您节省一个线程(处理请求并且您当前正在阻止的线程),但用户体验将是相同的 - 他将不得不等待所有人看到完整的视图