我有一个项目,我应该使用外部 WCF 服务,其方法如下所示:
Items catalogItems = externalClient.getCatalogItems(auth, idCatalog, 1, 100);
在调用 getCatalogItems 服务方法后,我应该以这种方式将返回的项目数组转换为原始 SOAP 消息:
Message response = Message.CreateMessage(MessageVersion.Default, ReplyAction_GetCatalogItems, catalogItems);
getCatalogItems 服务方法中的最后 2 个参数指定应在每次调用中获取的数据块的大小。例如,如果我们有 1050 条记录,所有这些记录都应该以 100 的块获取 10 次,而以 50 的块获取 1 次。
我知道我应该阅读数据,直到它们可用。我有两个问题:
我怎么知道我应该在哪里继续阅读?例如,如果我已经阅读了 100 条记录的第一部分,我如何知道 reader 的当前位置在哪里?
我怎么知道我什么时候到达终点?