我有一个WCF服务,它返回一个包含几个int数组的结构,这些数组的总和不会超过2500个值。当我去测试这项服务时,我收到以下错误:
已超出传入邮件的最大邮件大小限额(65536)。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。
我认为首先不应该提出来。我在这里错过了什么吗? 也许它可以帮助您了解我正在从WCF库执行此服务。
答案 0 :(得分:0)
您需要处理的地方是Web配置,您需要添加服务行为,您可以在其中设置数据大小。例如,像这样,
<behaviors>
<serviceBehaviors>
<behavior name="SilverlightWCFLargeDataApplication">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="SilverlightWCFLargeDataApplication">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
</behaviors>
如果不起作用,请在此处发布您的网络配置。希望它有所帮助。