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>
即可解决此问题。