У меня есть служба WCF (не RIA), к которой я получаю доступ из Silverlight. Приложение имеет быстрые входящие данные, данные Twitter, конечно;), которые записываются в базу данных SQL Server.
Служба WCF находится в отдельном веб-проекте, и я опрашиваю сервер каждые 10 секунд из Silverlight.
Я заметил, что в последнее время он замедляется, возможно, из-за объемов, хотя я ограничиваю его до 100 объектов на запрос (добавляя оператор Take (100) ко всем запросам).
Я поместил оператор debug.writeline в конструктор для моей службы WCF, и окно вывода показало, что оно конструируется для каждого запроса, я думаю, что это плохо, поскольку я тупо помещаю туда свою конструкцию различных репозиториев и т.д. создание нескольких новых объектных контекстов.
Есть ли в Silverlight что-либо кроме опроса службы, и как лучше настроить службу WCF для моего сценария, когда клиенты часто хотят получать небольшие объемы данных (<= 100 объектов)? </p>