1

RIA サービスを使用している Silverlight アプリに取り組んでいます。アプリの実行中に読み込むデータが大量にあり、すべてのデータを UI に表示する必要があります。
異なるクエリを使用してデータをロードしていますが、ロードするピース間に連続した依存関係はありません。
データが到着すると、主にデータに基づいた長方形と線が描画され始めます。
データの処理に時間がかかりすぎています。私はフィドラーを使用してhttpリクエストを表示しており、次の結果が得られました。DBからデータを取得して受信するのに約1.5秒かかります。しかし、応答を受け取った後、完了したイベントを起動するのに約 6 秒かかります。その時点で、UI スレッドは計算とレンダリングでビジーです。
バックグラウンド ワーカーで Service 呼び出しを試みましたが、完了したすべてのイベントが UI スレッドで発生しています。
サービス呼び出しを行い、非 UI スレッドから受信したデータを処理する方法はありますか?

編集:
UI にいくつかの要素を描画し、データの処理に 6 秒ではなく 0.4 秒かかるコードにコメントしました。その理由は、完了イベントを発生させる前に受信データを処理しているビジー状態の UI スレッドにあります。

ありがとう。

4

0 に答える 0