0

我有一个 WCF 服务,它返回一个包含几个 int 数组的结构,所有这些数组的组合都不会超过 2500 个值。当我去测试此服务时,我收到以下错误:

已超出传入邮件 (65536) 的最大邮件大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。

我认为首先不应该出现。我在这里错过了什么吗?也许它可以帮助您知道我正在从 WCF 库执行此服务。

4

1 回答 1

0

您需要处理的地方是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>

如果这不起作用,请在此处发布您的网络配置。希望对您有所帮助。

于 2012-11-22T05:11:59.457 回答