2010-03-06 64 views
0

最近我在我的WCF轨迹中发现了这个错误:WCF:如何更改对象图?

尝试序列化参数http://tempuri.org/:ProcessAllTasksResult时发生错误。 InnerException消息是'在对象图中可以序列化或反序列化的项的最大数量是'65536'。更改对象图或增加MaxItemsInObjectGraph配额。 ”。

所以我想知道如何更改对象图,我已经知道如何增加MaxItemsInObjectGraph配额。

+0

这意味着你看起来像是传输非常大的对象和大量的依赖关系等等。首先,从性能角度来看,这不是最优的,其次,它可能导致这样的错误。尽量让你的服务调用更简单,这样你就可以返回一个单独的对象,也许还有3,4个子对象 - 而不是超过65K个元素的巨大对象图! – 2010-03-06 21:16:01

回答

1

您的服务可能允许消费者搜索匹配实体的集合吗? 如果是这样,请考虑限制每次调用中返回的实体的最大数量,也许可以通过向服务合约添加“分页”参数,以允许用户从结果n或类似开始请求m个结果。

+0

绝对正确的伊恩。我忽视了这一点,认为我已经修好了! – 2010-03-07 01:29:59