Обновление Silverlight с данными. JSON или WCF?

Мы будем использовать пользовательские средства управления Silverlight 4.0 на нашей веб-странице MVC ASP.NET для отображения данных из нашей базы данных и задавались вопросом, каков наиболее эффективный способ был? Мы будем иметь возвращаемый значения до записей 100k (2 свойств на запись).

У нас есть тест, который использует Мост HTML от JavaScript до Silverlight. Сначала мы выполняем запрос сообщения к действию контроллера в веб-приложении MVC и возвращаем JSON. Этот JSON затем передается Silverlight, где это анализируется, и UI обновляется. Это, кажется, довольно медленно с хранимой процедурой (выбор) взятие приблизительно 3 секунд и всего обновления в браузере о 10-15sec.

Имея беглый взгляд в сети, кажется, что WCF является другой опцией, но не использовавший его, я не был уверен в, он - возможность или пригодность.

У кого-либо есть какие-либо события или рекомендации?

1
задан Alastair Pitts 27 May 2010 в 05:07
поделиться

1 ответ

Вам обязательно стоит подумать об изменении вашего подхода. Это не должно быть так сложно. WCF - возможное решение. Я уверен, что вы получите от этого лучшую производительность.

  • Он предназначен для передачи данных по проводам. В целом веб-службы считаются «правильным способом» предоставления данных вашему приложению Silverlight. Сервисы WCF определенно более настраиваемы.
  • Еще один аргумент в пользу веб-сервисов заключается в том, что этот подход более простой, чем тот, который вы применяете. Вам не нужно сериализовать в JSON, затем анализировать объекты JavaScript и затем передавать их в Silverlight.
  • С помощью wcf действительно легко портировать и продолжать разработку.
  • И последнее, но не менее важное: ваш код станет более читабельным и удобным в обслуживании.

Кажется, что в вашем случае производительность имеет решающее значение, поэтому вы можете посмотреть здесь для сравнения .

В заключение мой совет - подумайте об изменении вашего подхода. Сервисы WCF выглядят как возможное решение.

Надеюсь, это поможет.

2
ответ дан 3 September 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: