リストを返すメソッドの1つにwcfサービスがあります。大規模なデータ(数十万のレコード)であるOracleデータベースからデータを取得します。このメソッドは、wcf クライアントでテストすると正常に動作します。Silverlight アプリケーションで同じサービスを使用すると、タイムアウト例外が発生します。大きなデータを処理するため、またはこの問題を回避するために必要な手順をお勧めします。
2 に答える
0
オブジェクト コレクションにデータを保持し、Silverlight データグリッドのページネーションを使用することでそれを行うことができます。したがって、適切なコーディングを行うと、一度に少なくとも 1000 レコードを表示できます。ページネーションが必要ない場合は、バックグラウンド スレッドを実行します。ユーザーがスクロール アップまたはスクロール ダウンすると、インデックスに従ってデータがフェッチされます。コーディングレベルでできるだけ多くのデータを処理します。
前回のプロジェクトで行ったのと同じことです。
于 2013-02-27T06:28:45.493 に答える
0
私が数年前に取り組んだアプリケーションには、同様の要件がありました。私の記憶が正しければ、データセットを圧縮/解凍し、バイナリ データとして転送するカスタム WCF 動作をいくつか作成しました。データをストリーミングすることもできますが、これは私の意見ではもう少し脆弱であり、クライアントでより多くの作業が必要です。HTH。
于 2013-02-25T06:47:24.980 に答える