silverlight WCF RIA maxItemsInObjectGraph

 

前言:系统用的是silverlight +WCF RIA 由于要操作的数据量过大,出现下列错误

格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: SearchResult。InnerException 消息是“对象图中可以序列化或反序列化的项目数目上限为“65536”。请更改对象图或增加 MaxItemsInObjectGraph 的配额。 ”。有关详细信息,请参阅 InnerException。

 

最后解决方案如下

  在Web.Config的<system.serviceModel>节点中加入下列代码

<behaviors>
      <serviceBehaviors>
        <behavior name="">//这里的name不要赋值
          <serviceMetadata httpGetEnabled="True" />
          <serviceAuthorization impersonateCallerForAllOperations="false"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </serviceBehaviors>
</behaviors>

按照上面的方法基本可以解决问题了。

 

posted on 2012-09-25 11:54  俄罗斯水手  阅读(412)  评论(1编辑  收藏  举报

导航