WCF RIA выходят на 4096 записей - PullRequest
0 голосов
/ 27 мая 2011

Я бы хотел предвосхитить это словами "Я - Серебряный Нуб"! Так обнажись со мной ...

Просто хотел узнать, сталкивался ли кто-нибудь с этой проблемой или знает, почему это происходит.

Я делаю очень простое тестовое приложение mvvm. Все работает.

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

Если я сужу его до .take (4095), это работает. Так что мой компьютерный Spidy Sense начал гудеть. Я знаю этот номер. Затем меня осенило, что 4095 (фактически 4096 записей, поскольку коллекция основана на 0) - это 8 ^ 4 или, другими словами, 32 бита. Это встроенное ограничение в RIA? 32 бита? ... или просто хороший круглый номер CS, который использовался для ограничения вызовов?

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

Самое странное, что я смог получить все 4588 записей.

У этого также были проблемы, например, мне удалось повесить только 12 свойств моей модели презентации. Как только я добавил другое свойство, оно сломалось. Но исходная проблема с лимитом записи 4096 не появилась в PM.

Есть идеи?

Заранее спасибо !!!

1 Ответ

1 голос
/ 28 мая 2011

Возможно, вы используете предел по умолчанию для MaxItemsInObjectGraph, в прошлом я использовал приведенный здесь подход для решения:

...