我在远程服务器上有数据。我可以从一个控制台应用程序异步查询它,向它传递一个回调引用,它将批量返回数据,为每个批次调用一次回调。当我发送查询时,我不知道有多少项被退回,所以我不知道有多少批次,但我知道批量大小(当然除了最后一批)。
但我需要将数据传输到Silverlight应用程序。我想发送查询并获取原始批次中的数据,因为每批返回之间可能会有几秒钟。
我可以从Silverlight应用程序拨打一个WCF服务,然后调用我的远程服务器,然后,对于从远程服务器获取的每个回调,回调我的Silverlight应用程序吗?
请不要建议更改远程服务器,因为它是不可能的。我无法查询计算这些项目,因为它几乎和检索项目一样昂贵(基本上,这就是我必须要做的事情),所以我无法做任何事情来了解批次的数量。