Ограничение количества сервисов wcf ria до silverlight

Есть ли ограничение на количество элементов, которые вы можете отправить из службы wcf ria клиенту silverlight?

По какой-то причине элементы обратного вызова на клиенте silverlight не отображаются, когда количество элементов, отправленных из службы, превышает 3450.


person Shawn Mclean    schedule 14.12.2011    source источник


Ответы (1)


В конфигурационном файле, подключенном к 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>
person Anatolii Gabuza    schedule 15.12.2011
comment
stackoverflow.com/questions/7476853/ - person Uğur Gümüşhan; 30.01.2013