2009-04-15 7 views
0

私は、ado.netデータサービスを通じてデータにアクセスするSilverlightクライアントを持っています。私の質問の1つにはいくつかの展開節があり、かなりの数の項目を取り戻しています。 xmlレスポンスは膨大で、これをより効率的にする方法を探しています。大規模データサービス(Astoria)ペイロード:パフォーマンスを向上させる方法

私が試してみました:

  • ページング(この動作のないオプション)
  • HTTP圧縮(一部のクライアントPCがIE6を実行している)
  • 個別のクエリとしては膨張を行うと、後でエンティティへの参加を(この改良されたものは少しです)

JSONをSilverlightクライアントでトランスポート形式として使用することはできますか?私は

答えて

0

私はTim Heuerとこれについて話をする機会を得た。彼はすごく行き、Pablo Castroに私に尋ねた。ありがとうTim!

JSONはSilverlightクライアントでは使用できませんが、Silverlight 3はデフォルトでWebサービスと通信するためにバイナリXMLを使用します。 Rawr。

私が自分で解決したことの1つは、展開を使用すると複数のリクエストを実行するよりも多くのデータが発生することがあるということでした。いくつかのクエリを一緒にバッチしてオブジェクトを手でつなぎ合わせると、xmlのかなりの量を節約できます。

1

あなたは

http://timheuer.com/blog/archive/2008/05/06/use-json-data-in-silverlight.aspx

私はどのくらいのパフォーマンスの向上があるかわからない、下のリンクでSilverlightでJSONを使用してのデモンストレーションを見ることができます... Web上でこのことについては何も見つかっていませんJSONを使用して達成されます。私は間違いなくado.netのサービスはJSONを覚えています。

+0

ADOデータサービスは、どんなクライアントにもうれしくjsonにサービスを提供します。 Silverlightはどんなサーバーからでもjsonを楽しく消費します。 私の問題は、Silverlight用のADO.NetデータサービスクライアントがATOM形式に縛られているようです。 –

関連する問題