Я использую библиотеку DotnetRDF для подключения к удаленной конечной точке SPARQL и выполнения запроса SPARQL.
В настоящее время приложение выдает ошибку Out of memory; Я просмотрел код DotnetRDF, чтобы выяснить основную причину этой проблемы. Кажется, это связано с сохранением всего набора результатов в памяти, а не с его потоковой передачей (после потоковой передачи/чтения ответа от HTTPWebResponse).
После получения успешного HTTP-ответа часть анализа (например, SparqlCsvParser) все результаты (типа SparqlResult) добавляются в список в SparqlResultSet. Не может ли это привести к ошибке нехватки памяти?
Я хотел бы знать, есть ли какие-либо методы, доступные в DotnetRDF, чтобы лениво возвращать набор результатов один за другим, а не загружать все в память?