我正在使用 DotnetRDF 库连接到远程 SPARQL 端点并执行 SPARQL 查询。
目前应用程序正在抛出内存不足错误;我查看了 DotnetRDF 代码以找出此问题的根本原因。这似乎是因为将所有结果集保存到内存中而不是流式传输(在流式传输/读取来自 HTTPWebResponse 的响应之后)。
在获得成功的 HTTP 响应后,将部分解析(例如:SparqlCsvParser)所有结果(类型为 SparqlResult)添加到 SparqlResultSet 中的 List 中。这不会导致内存不足错误吗?
我想知道DotnetRDF中是否有任何方法可以懒惰地一一返回结果集而不是将所有内容加载到内存中?