Вопросы о производительности Silverlight WCF - PullRequest
1 голос
/ 28 марта 2011

У меня есть служба WCF (не RIA), к которой я получаю доступ из Silverlight. Приложение имеет быстрые входящие данные, данные Twitter, конечно;), которые записываются в базу данных SQL Server. Служба WCF находится в отдельном веб-проекте, и я опрашиваю сервер каждые 10 секунд из Silverlight.

Я заметил, что в последнее время он замедляется, возможно, из-за объемов, хотя я ограничиваю его до 100 объектов на запрос (добавляя оператор Take (100) ко всем запросам).

Я поместил оператор debug.writeline в конструктор для моей службы WCF, и окно вывода показало, что оно конструируется для каждого запроса, я думаю, что это плохо, поскольку я тупо помещаю туда свою конструкцию различных репозиториев и т.д. создание нескольких новых объектных контекстов.

Есть ли в Silverlight что-либо кроме опроса службы, и как лучше настроить службу WCF для моего сценария, когда клиенты часто хотят получать небольшие объемы данных (<= 100 объектов)? </p>

1 Ответ

2 голосов
/ 28 марта 2011

Вы можете взглянуть на привязку HttpPollingDuplex или что-то вроде http://laharsub.codeplex.com/

...