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

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>


即可解决此问题。

你可能感兴趣的:(反序列化)