Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Shawn McleanОтветов: 1

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

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

silverlightwcf-ria-services

Ответы

Ответ 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>

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы