1

SharePoint 2010 に展開されたカスタム WCF サービスで問題が発生しています。クライアントにデータをインポートしようとすると、次のエラーが表示されます。

'Maximum number of items that can be serialized or deserialized in an object graph is '65536'. Change the object graph or increase the MaxItemsInObjectGraph quota. '. 

http://shaunedonohue.blogspot.com/2011/03/reader-quotas-for-wcf-services-in_4706.htmlで概説されているメカニズムを使用して多くの変更を加えようとしましたが、まだこのエラーが発生します -これらのクォータ設定は、MaxItemsInObjectGraph 設定とは関係がないようです。サービスの ServiceBehaviour 属性でこの設定を変更しても機能しないようです。

以前にこの問題に遭遇した人はいますか?

4

1 に答える 1

0

MaxItemsInObjectGraph エラーを修正する方法で説明されている手順に従って、この問題を解決できました。、ショーンのブログからの情報に加えて。つまり、次のようになります。

  • WCF ServiceBehavior 属性では、MaxItemsInObjectGraph を次のように設定する必要がありました。

    [ServiceBehavior(Namespace = "http://www.mydomain.net/MyApp/SharePoint", Name = "MySharePoint2010Service", MaxItemsInObjectGraph = 65536000)]
    
  • チャネルが作成される前に、上記の問題で説明されているように、シリアル化の動作を変更するためにクライアントを更新する必要がありました。

以前に SharePoint 2010 でこの問題に遭遇した人を他に見つけることができませんでしたが、これが将来誰かを助けることを願っています. SharePoint の動的構成は、すべての WCF 設定をカバーするには十分に包括的ではありませんが、ファーム全体で web.config ファイルを手動で更新することをお勧めします。

于 2011-07-28T00:07:22.253 に答える