我无法修改服务器/服务代码。我能做的只有客户。客户机可以很容易地连接到这个REST/web服务,并且能够检索数据。但是在访问它存储的文档时,我遇到了问题,很可能是因为它试图将整个列表从服务器发送到客户端。而且1GB的数据太多了。
foreach (DocumentEntity Document in XMLData.Documents) { DoSomething(Document); }
失败,因为它首先加载所有文档。然后由于“对象引用未设置为对象的实例”而失败,可能是因为服务器超时或其他原因。对同一服务器上的另一个表/实体执行相同的操作就可以了。
XMLData.Documents 是某种收藏品。你试过了吗 XMLData.Documents.Skip(N).Take(1); ?
XMLData.Documents
XMLData.Documents.Skip(N).Take(1);