1

这是一个一般的架构问题。我有一个 .aspx 页面,其中包含大约 10 个用户控件,每个控件都发出 Web 服务调用以呈现其内容。目前网络调用是同步进行的,所以整体页面渲染时间很慢(>2 秒)。

我正在考虑使用异步调用来呈现控件,以减少页面加载时间。您能否指出一些有关如何做到这一点的资源,最好是使用较新的 TPL 库?(我还不想使用 Async CTP)。我知道如何使用任务库来创建异步调用,我只是不确定整个场景如何在具有多个用户控件的情况下工作,每个控件都需要异步 Web 服务加载,但所有用户控件任务都应该在页面呈现之前完成。

我希望我足够清楚。

谢谢 Themos

4

1 回答 1

0

您可能需要来自每个控件的异步调用,但也有可能使整个页面加载异步:

http://msdn.microsoft.com/en-us/magazine/cc163725.aspx

使页面异步不会使您的服务调用并行发生,这可能是您所需要的。为此,您需要在每个控件中进行异步调用。

希望它有一些用处。

于 2012-04-20T13:04:23.597 回答