0

ado.netデータサービスを介してデータにアクセスするSilverlightクライアントがあります。私のクエリの1つには、いくつかのexpand句があり、かなりの数のエントリを返します。xmlの応答は非常に大きく、これをより効率的にする方法を探しています。

私が試してみました:

  • ページング(この動作のオプションではありません)
  • Http圧縮(一部のクライアントPCはIE6を実行しています)
  • 個別のクエリとして展開を実行し、後でエンティティを結合します(これにより少し改善されました)

Silverlightクライアントでトランスポート形式としてJSONを使用することは可能ですか?私はこれについてウェブ上で何も見つけていません...

4

2 に答える 2

1

以下のリンクで、SilverlightでJSONを使用するデモを見ることができます

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

JSONを使用することでどれだけのパフォーマンスの向上が達成されるかはわかりません。ado.netサービスがJSONを実行することを間違いなく覚えています。

于 2009-04-15T03:57:17.163 に答える
0

上手。私はこれについてティム・ホイアーと話す機会を得ました。ティム・ホイアーは素晴らしく行って、パブロ・カストロに私を頼みました。ありがとうティム!

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

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

于 2009-04-18T07:07:48.147 に答える