我有一个 WCF 服务,它返回一个包含几个 int 数组的结构,所有这些数组的组合都不会超过 2500 个值。当我去测试此服务时,我收到以下错误:
已超出传入邮件 (65536) 的最大邮件大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。
我认为首先不应该出现。我在这里错过了什么吗?也许它可以帮助您知道我正在从 WCF 库执行此服务。
我有一个 WCF 服务,它返回一个包含几个 int 数组的结构,所有这些数组的组合都不会超过 2500 个值。当我去测试此服务时,我收到以下错误:
已超出传入邮件 (65536) 的最大邮件大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。
我认为首先不应该出现。我在这里错过了什么吗?也许它可以帮助您知道我正在从 WCF 库执行此服务。
您需要处理的地方是web config,您需要添加可以设置数据大小的服务行为。比如像这样,
<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>
如果这不起作用,请在此处发布您的网络配置。希望对您有所帮助。