WCF序列化反序列化数据数组超限 解决方式

来源:互联网 发布:mac系统文件夹在哪 编辑:程序博客网 时间:2024/06/14 17:08

WCF默认配置文件中,给定的数组大小为65536,

若传输数据数组元素超过该数,则会异常。


解决方式:


服务端增加配置


<behaviors>
      <serviceBehaviors>
        <behavior name="metadataBehavior">
          <serviceMetadata httpGetEnabled="false" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>


客户端增加配置


endpoint项增加  behaviorConfiguration="metadataBehavior"


<behaviors>
      <endpointBehaviors>
        <behavior name="metadataBehavior">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </endpointBehaviors>
    </behaviors>


即可解决此问题。

原创粉丝点击