SharePoint 2010 WCF服务MaxItemsInObjectGraph问题

时间:2011-07-27 00:00:26

标签: c# wcf binding sharepoint-2010 readerquotas

我遇到了部署到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属性中更改此设置似乎也不起作用。

之前有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

除了来自Shaune博客的信息之外,我还可以按照How to fix MaxItemsInObjectGraph error?中列出的步骤解决此问题。也就是说:

  • WCF ServiceBehavior属性要求MaxItemsInObjectGraph设置如下:

    [ServiceBehavior(Namespace = "http://www.mydomain.net/MyApp/SharePoint", Name = "MySharePoint2010Service", MaxItemsInObjectGraph = 65536000)]
    
  • 在创建频道之前,客户需要更新以更改上述问题中所述的序列化行为。

我之前找不到其他任何遇到此问题的人,但希望这可能会在将来帮助某人。 SharePoint的动态配置不够全面,无法涵盖所有​​WCF设置,但仍然更喜欢在整个服务器场中手动更新web.config文件。