4

ASP.NET Web API サービスを介して大量の XML データを返すと、次のエラーHTTP Error 500 (Internal Server Error)が発生します。このエラーは通常、モデルに循環依存関係がある場合に発生しますが、データ量が少ない場合にデータが完全に返されるため、ここでは当てはまりません。

ノードの量が 60,000 を超えるとエラーが発生するようです。いくつかの調査を行った後、オブジェクト グラフ内のアイテムの量を制限する WCF パラメータがあることがわかりました。このパラメータのデフォルト値は 65,536 です。私の問題を引き起こしていますか?もしそうなら、ASP.NET Web API でその値を変更する方法はありますか?

4

1 に答える 1

1

本当にそんなに多くのノードを返す必要がありますか? おそらく、クエリで $top={pageSize}&$skip={pageNumber} を使用してページングすることを検討する必要があります。ただし、API コントローラーで [Queryable] 属性を使用していると仮定します。その場合は、MaxNodeCount プロパティを使用してみてください。

于 2013-09-24T14:12:40.013 に答える