我遇到了部署到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属性中更改此设置似乎也不起作用。
之前有没有人遇到过这个问题?
答案 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文件。