リモート SPARQL エンドポイントに接続し、SPARQL クエリを実行するために、DotnetRDF ライブラリを使用しています。
現在、アプリケーションはメモリ不足エラーをスローしています。この問題の根本原因を突き止めるために、DotnetRDF コードを調べました。結果セットをストリーミングするのではなく、すべての結果セットをメモリに保存しているためと思われます(HTTPWebResponseからの応答のストリーミング/読み取り後)。
成功した HTTP 応答を取得した後、解析の一部 (例:SparqlCsvParser) のすべての結果 (タイプ SparqlResult) が SparqlResultSet のリストに追加されます。これにより、メモリ不足エラーが発生することはありませんか?
すべてをメモリにロードするのではなく、結果セットを 1 つずつ遅延して返すために DotnetRDF で使用できるメソッドがあるかどうかを知りたいですか?