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 に答える