您可以将wcf ria服务发送给silverlight客户端的元素数量有限制吗?
由于某些原因,当从服务发送的元素数量超过3450时,Silverlight客户端的回调中没有看到任何元素。
答案 0 :(得分: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>