wcf ria服务的限制计数到silverlight

时间:2011-12-14 20:10:47

标签: silverlight wcf-ria-services

您可以将wcf ria服务发送给silverlight客户端的元素数量有限制吗?

由于某些原因,当从服务发送的元素数量超过3450时,Silverlight客户端的回调中没有看到任何元素。

1 个答案:

答案 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>