【发布时间】:2012-01-20 14:40:36
【问题描述】:
您可以从 wcf ria 服务发送到 silverlight 客户端的元素数量是否有限制?
由于某种原因,当服务发送的元素数量超过 3450 时,silverlight 客户端的回调中看不到任何元素。
【问题讨论】:
标签: silverlight wcf-ria-services
您可以从 wcf ria 服务发送到 silverlight 客户端的元素数量是否有限制?
由于某种原因,当服务发送的元素数量超过 3450 时,silverlight 客户端的回调中看不到任何元素。
【问题讨论】:
标签: silverlight wcf-ria-services
配置文件中可能存在限制,连接到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>