1

私たちの WCF サービスには、次の例外があります。

オブジェクト グラフでシリアライズまたはデシリアライズできるアイテムの最大数は '32767' です。オブジェクト グラフを変更するか、MaxItemsInObjectGraph クォータを増やしてください。

構成を次のように変更します。

  <behavior name="large">
      <dataContractSerializer maxItemsInObjectGraph="214783647"/>
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
  </behavior>

しかし、変化はありません。

サービス ホストが開いているデバッグ モードでは、DataContractSerializer の値は 214783647 であり、例外は引き続き発生します。

プログラムで値を変更しても役に立ちません。

サービスに ServiceBehavior の属性を追加しても役に立ちません。

ここのように machine.config を変更します- 役に立ちません。

何か案は?ありがとう。

4

2 に答える 2

3

エラーがトランザクションの反対側 (クライアント) からのものではないことを確認する必要がある場合があります。

確認する 1 つの方法は、WCF 診断イベント トレースとメッセージ ログを構成して有効にし、テスト トランザクションを再実行して、サービス トレース ログ ファイルを確認することです。次のリンクは、トレースとメッセージ ログを有効にする方法を示しています。

http://msdn.microsoft.com/en-us/library/ms751526.aspx

于 2013-10-07T13:43:09.773 に答える