0

組み合わせて2500の値を超えない2つのint配列を含む構造を返すWCFサービスがあります。このサービスをテストしようとすると、次のエラーが発生します。

受信メッセージの最大メッセージサイズクォータ(65536)を超えました。クォータを増やすには、適切なバインディング要素でMaxReceivedMessageSizeプロパティを使用します。

そもそも出てはいけないと思います。ここで何かが足りませんか?たぶん、私がWCFライブラリからこのサービスを実行していることを知るのに役立ちます。

4

1 に答える 1

0

作業する必要がある場所はWeb構成であり、データのサイズを設定できるサービス動作を追加する必要があります。たとえば、このように、

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

それでも問題が解決しない場合は、ここにWeb構成を投稿してください。お役に立てば幸いです。

于 2012-11-22T05:11:59.457 に答える