0

誰かがこの問題に遭遇したかどうか、またはなぜこれが起こっているのかを知りたいだけです.

私は本当に単純な mvvm テスト アプリケーションを実行しています。すべてが機能します。

唯一の問題は、4588 レコードの DB があり、それらをすべて取得しようとすると、ロード操作がうまくいかないことです。

.take(4095) に絞り込むと、これでうまくいきます。そのため、コンピューター サイエンスの Spidy Sense が鳴り始めました。私はこの番号を知っています。その後、4095 (コレクションは 0 ベースであるため、実際には 4096 レコード) が 8^4、つまり 32 ビットであることがわかりました。これはRIAに組み込まれた制限ですか? 32ビット?..またはコールを制限するために使用されたちょうど良い CS ラウンド数?

そこで、カスタム ドメイン サービスとプレゼンテーション モデルを使用して、別の方法で試してみることにしました。

奇妙なことは、4588 のレコードをすべて取得できたことです。

これにも問題がありました。たとえば、プレゼンテーション モデルから 12 個のプロパティしか吊るすことができませんでした。別のプロパティを追加すると、壊れました。しかし、4096 レコードの制限という元の問題は、PM には現れませんでした。

何か案は?

前もって感謝します!!!

4

1 に答える 1

1

MaxItemsInObjectGraphのデフォルトの制限に達している可能性があります。私は、過去に解決するためにここに示したアプローチを使用しました。

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

于 2011-05-28T18:16:39.857 に答える