0

设想:

.Net 应用程序具有 Web 服务引用并具有代理类。Web 服务是 Java Web 服务。有效负载非常大,我已经将 maxBufferSize、MessageSize 等提高到 2147483647 。

完成上述操作后,我仍然遇到以下异常:

格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数 urn:ConsumptionProcessWSVi:Response 时出错。InnerException 消息是“对象图中可以序列化或反序列化的最大项目数为“65536”。更改对象图或增加 MaxItemsInObjectGraph 配额。'。

谁能建议在 web.config 中还需要配置什么?

4

1 回答 1

1

设法通过以下配置解决了这个问题:

 <behaviors>
      <endpointBehaviors>
        <behavior name="maxItemsInObjectGraph">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
        </behavior>
      </endpointBehaviors>
    </behaviors>

 <endpoint address="http://xxx"
                binding="basicHttpBinding" bindingConfiguration="bidingname" behaviorConfiguration="maxItemsInObjectGraph"
                contract="Yourcontract" name="ConfigPort" />
于 2012-06-28T00:23:36.397 回答