码迷,mamicode.com
首页 > 其他好文 > 详细

WCF运行时错误 - "MaxItemsInObjectGraph"太小

时间:2015-04-23 01:57:36      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

当服务器返回的数据量过大时,客户端显示通信错误。

今天遇到的问题是“对象图中需要序列化或反序列化的项目数目超过了上限“65536”。

这个问题需要在WCF系统的服务段和客户端分别修改配置来增加这个上限。

 

服务段修改如下:

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="default">
          <serviceMetadata />
          <serviceDebug includeExceptionDetailInFaults="true"/>
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="*" behaviorConfiguration="default">
        <host>
          <baseAddresses>
            <add baseAddress="net.tcp://localhost:1200" />
          </baseAddresses>
        </host>
        <endpoint binding="netTcpBinding" />
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />
      </service>
    </services>
  </system.serviceModel>

 

 

客户端修改如下:

<system.serviceModel>
    <client>
      <endpoint name="*" address="net.tcp://127.0.0.1:1200" contract="*" binding="netTcpBinding" behaviorConfiguration="default" />
    </client>
    <behaviors>
      <endpointBehaviors>
        <behavior name="default">
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>

 

WCF运行时错误 - "MaxItemsInObjectGraph"太小

标签:

原文地址:http://www.cnblogs.com/hyping/p/4449078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!