1

これは一般的なアーキテクチャの問題です。約 10 個のユーザー コントロールを含む .aspx ページがあり、それぞれがコンテンツをレンダリングする Web サービス呼び出しを発行しています。現時点では、Web 呼び出しは同期的に行われるため、全体的なページのレンダリング時間は非常に遅くなります (>2 秒)。

ページの読み込み時間を短縮するために、非同期呼び出しを使用してコントロールをレンダリングすることを考えています。できれば新しい TPL ライブラリを使用して、それを行う方法に関するリソースをいくつか教えていただけますか? (私はまだ Async CTP を使用したくありません)。Task ライブラリを使用して非同期呼び出しを作成する方法を知っていますが、複数のユーザー コントロールを使用してシナリオ全体がどのように機能するかはわかりません。それぞれが非同期 Web サービスの読み込みを必要としますが、すべてのユーザー コントロール タスクはページがレンダリングされる前に終了する必要があります。

私が十分に明確だったことを願っています。

ありがとうテモス

4

1 に答える 1

0

おそらく各コントロールからの非同期呼び出しが必要ですが、ページ全体の読み込みを非同期にする可能性もあります。

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

ただし、ページを非同期にしても、サービス呼び出しが並行して行われるわけではありません。これはおそらく必要なものです。このためには、各コントロール内で非同期呼び出しが必要です。

それが何らかの役に立つことを願っています。

于 2012-04-20T13:04:23.597 に答える