2012-06-27 24 views
0

场景:.NET代理Web服务如何设置MaxItemsInObjectGraph中的app.config

.NET应用程序具有Web服务的参考,具有代理类。该Web服务是Java web服务。有效载荷非常巨大,我已经将maxBufferSize,MessageSize等设置为2147483647。

格式化抛出一个异常,而试图反序列化 消息:

具有高于我仍然得到下面的异常进行有尝试反序列化参数 骨灰盒的错误:ConsumptionProcessWSVi:响应。 InnerException消息是 '在一个 对象图中可以序列化或反序列化的项的最大数目是'65536'。更改对象图或增加MaxItemsInObjectGraph配额。 ”。

任何人都可以请建议什么需要在web.config中配置?

回答

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" />