Есть ли ограничение на количество элементов, которые вы можете отправить из службы wcf ria клиенту silverlight?
По какой-то причине элементы обратного вызова на клиенте silverlight не отображаются, когда количество элементов, отправленных из службы, превышает 3450.
Ответ 1 · рейтинг 1 · Anatolii Gabuza
В конфигурационном файле, подключенном к MaxRecivedMessageSize, могут быть ограничения (по умолчанию максимум 2 147 483 647 байт, если не ошибаюсь). Также существует ограничение по умолчанию на максимальное количество элементов в возвращаемом графе объектов (значение 65536). Это означает, что если 3450 сущностей со слишком большим количеством зависимостей и связанных объектов, которые также передаются клиенту - вы получите ошибку. Чтобы исправить это, на свой страх и риск добавьте конфигурацию поведения для службы:
...
<services>
<service name="MySilverlightAppl.Web.MyDomainService" behaviorConfiguration="MyDomainServiceConfig">
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyDomainServiceConfig">
<dataContractSerializer maxItemsInObjectGraph="xxxxxx"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>