2012-01-10 10 views
0

大量のData.Theメソッドを返すWCF RIAサービスメソッドを呼び出すSilverlight Client(4.0)を使用して、CustomObjectが約20個のフィールドを持つListを返します。WCF RIA大きなデータを高速に取得する

私が気づいたことは、そのリスト内の項目の数が20,000の場合、非常に遅いことです。 サーバのreturn文にブレークポイントを置き、クライアント側に1つのブレークポイントを置くと、クライアント側のブレークポイントにヒットするには少なくとも40秒かかります私はなぜそれがサーバーからクライアントにデータを持って来るのに非常に時間がかかるのだろうかと思っています。

WCF RIAサービスでは正常ですか?効率を高める方法はありますか?

ありがとう!

+0

ロード操作でデータを取得していますか?または操作を呼び出す? –

+0

20000個のレコードがあまりにも多くダウンロードされることが予想されます。ページング(DomainCollectionViewで簡単)を実装する必要があり、必要なプロパティだけを呼び出すためにDTOクラスを作成する必要があります。 – tbmihailov

答えて

0

さて、20.000レコードは... 20.000レコードです。このようなシナリオでは、長いダウンロードは一般的ではありません。あなたは2つのことをするかもしれません:

  1. レコードをページします。
  2. WCFにデータの圧縮を依頼してください。 Silverlightが完全なWCF機能を使用していないため、これが可能かどうかは分かりません。
+0

ちょうどチェック、あなたは普通か珍しいのですか?あなたは「珍しい」と書いているようです。 –

+0

Opsss ...そうです。それは珍しいことではない。 – NestorArturo

+0

WCF RIAでは圧縮が可能ですか?あなたが私に偉大なリンクを送ることができたら!私はTelerikでRadCompressionを試したと思うし、うまく動作していないようだ。 – user636525

関連する問題