2012-06-27 26 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" />