Полезные данные службы больших данных (Astoria): как повысить производительность? - PullRequest
0 голосов
/ 15 апреля 2009

У меня есть клиент Silverlight, который получает доступ к данным через службы данных ado.net. Один из моих запросов содержит несколько предложений расширения и возвращает довольно много записей. Ответ xml огромен, и я ищу способы сделать это более эффективным.

Я пробовал:

  • Пейджинг (не вариант для этого поведения)
  • Http-сжатие (некоторые клиентские ПК работают с IE6)
  • Выполнение расширений в виде отдельных запросов и последующее присоединение к сущностям (это немного улучшило ситуацию)

Можно ли использовать JSON в качестве транспортного формата с клиентом silverlight? Я не нашел ничего об этом в сети ...

Ответы [ 2 ]

1 голос
/ 15 апреля 2009

Вы можете увидеть демонстрацию использования JSON в Silverlight по ссылке ниже

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

Я не уверен, какой прирост производительности достигается с помощью JSON. Я точно помню, что сервис ado.net поддерживает JSON.

0 голосов
/ 18 апреля 2009

Хорошо. У меня была возможность поговорить об этом с Тимом Хойером, который удивительно пошел и попросил у меня Пабло Кастро. Спасибо, Тим!

JSON не может использоваться клиентом Silverlight, но Silverlight 3 по умолчанию будет использовать двоичный XML для общения с веб-службами. Rawr.

Еще одна вещь, которую я разработал для себя, заключалась в том, что использование расширения иногда может привести к гораздо большему количеству данных, чем выполнение нескольких запросов. Если вы соберете несколько запросов вместе, а затем сшите объекты вручную, вы можете сохранить немало XML.

...