WCF RIA加入4096记录

时间:2011-05-27 09:35:49

标签: silverlight mvvm entity-framework-4 ria presentation-model

我想用“我是Silverlight Noob”作为序言!跟我一样......

只是想知道是否有人遇到过这个问题,或者知道为什么会这样。

我正在做一个非常简单的mvvm测试应用程序。一切正常。

唯一的问题是我有一个包含4588条记录的数据库,当我尝试将它们全部拉出时,我的负载操作就会消失。

如果我将其缩小到.take(4095),这是有效的。所以我的计算机科学Spidy Sense开始嗡嗡作响。我知道这个号码。然后我突然意识到4095(实际上4096个记录,因为该集合基于0)是8 ^ 4或其他方面32位。这是RIA的内置限制吗? 32位? ..或者只是一个很好的CS轮数用于限制通话?

然后我决定使用自定义域服务和演示模型以另一种方式尝试。

奇怪的是,我能够获得所有4588条记录。

这也有问题,例如我只能从我的演示模型中挂起12个属性。一旦我添加了另一个属性,它就破了。但4096记录限制的原始问题没有出现在PM。

有什么想法吗?

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

你可能会遇到MaxItemsInObjectGraph的默认限制,我已经使用过这里给出的方法来解决:

http://blogs.objectsharp.com/CS/blogs/dan/archive/2010/04/13/maxitemsinobjectgraph-wcf-ria-services-exception.aspx