代码之家  ›  专栏  ›  技术社区  ›  Wim ten Brink

从web服务获取下一条记录

  •  0
  • Wim ten Brink  · 技术社区  · 14 年前

    1. 实体框架将包含数千个大型XML文件的表包装为文本字段,并包含其他数据(1 GB数据。)

    我无法修改服务器/服务代码。我能做的只有客户。客户机可以很容易地连接到这个REST/web服务,并且能够检索数据。但是在访问它存储的文档时,我遇到了问题,很可能是因为它试图将整个列表从服务器发送到客户端。而且1GB的数据太多了。

    foreach (DocumentEntity Document in XMLData.Documents)
    {
        DoSomething(Document);
    }
    

    失败,因为它首先加载所有文档。然后由于“对象引用未设置为对象的实例”而失败,可能是因为服务器超时或其他原因。对同一服务器上的另一个表/实体执行相同的操作就可以了。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ian Jacobs    14 年前

    XMLData.Documents 是某种收藏品。你试过了吗 XMLData.Documents.Skip(N).Take(1); ?