0

リストを返すメソッドの1つにwcfサービスがあります。大規模なデータ(数十万のレコード)であるOracleデータベースからデータを取得します。このメソッドは、wcf クライアントでテストすると正常に動作します。Silverlight アプリケーションで同じサービスを使用すると、タイムアウト例外が発生します。大きなデータを処理するため、またはこの問題を回避するために必要な手順をお勧めします。

4

2 に答える 2

0

オブジェクト コレクションにデータを保持し、Silverlight データグリッドのページネーションを使用することでそれを行うことができます。したがって、適切なコーディングを行うと、一度に少なくとも 1000 レコードを表示できます。ページネーションが必要ない場合は、バックグラウンド スレッドを実行します。ユーザーがスクロール アップまたはスクロール ダウンすると、インデックスに従ってデータがフェッチされます。コーディングレベルでできるだけ多くのデータを処理します。

前回のプロジェクトで行ったのと同じことです。

于 2013-02-27T06:28:45.493 に答える
0

私が数年前に取り組んだアプリケーションには、同様の要件がありました。私の記憶が正しければ、データセットを圧縮/解凍し、バイナリ データとして転送するカスタム WCF 動作をいくつか作成しました。データをストリーミングすることもできますが、これは私の意見ではもう少し脆弱であり、クライアントでより多くの作業が必要です。HTH。

于 2013-02-25T06:47:24.980 に答える