<强>背景

http://www.hanselman.com/blog/HanselminutesPodcast188ASPNETMVC2BetaWithPhilHaack.aspx

从27开始:15,的RenderAction已经在28:43讨论的一个的RenderAction不会Asynchronocity的一部分称为asyncronous动作方法

(比方说,你家门户网站的索引动作调用1.GetNews 2.GetWeather 3.GetStock asynchronously.You必须有一个对的RenderAction同一视图中显示用户最近的职位。(GetUserRecentPosts))

<强>问题

如果RenderActions本身是异步什么?

会GetUserRecentPosts被称为只有回家后,指数完成了动作,即使?

应该RenderActions被异步上默认的视图渲染?

有帮助吗?

解决方案

我不认为你能成功地做到这一点。在那里你可以从非同步处理受益点时,你的看法开始渲染已经过去了。该MVC管道,设置了开始/结束方法已经完成,并查看有没有办法让回到它同样的要求。好像你可以同步处理被卡住或设计一些方式来获取所有数据前面,并将它缓存中的TempData什么的渲染。

其他提示

Scala中电梯框架可能是,我知道的有,不会阻塞主内容的呈现,但将使用彗星推送针对其可采取的那些块递送局部视图内容平行部分的动作的唯一一个而获得的数据。

要使用它,只是包装块在视图并行节点内

<lift:parallel>
     //this is where Html.RenderAction("GottaFetchNetworkDataFromSomewhereView");
    //this is where Html.RenderAction("GottaFetchNetworkDataFromSomewhereView2");
  // would go
</lift:parallel>

电梯也会照顾你的页面的连接饥饿的管理以适当的方式http请求,使浏览器推不“等待“圆”。

不幸的是,ASP.NET MVC有差Comet支持。没有太多的外部异步控制器的,这是一种进步,但不是作为优雅如,比方说,阿卡的框架暂停()为长轮询方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top