我正在尝试从WCF服务获取实体列表,我遇到的问题是我们在网络上有一些不良延迟,因此数据需要相当长的时间才能到达我的客户端.我的想法是找到一种方法来获得前1000个,并在我等待下一个到达时将它们推送到UI.
我想这会像分页,但我只是想在WCF层中分页整个集,而不是从db一次获取一个页面
干杯
在将消息交给更高级别之前,WCF会完整地查看消息.因此,您的数据需要完整到达并且通常的WCF合同将无效.
但是,您可以使用WCF进行流式处理.这允许有效载荷从流中逐渐读取并传递到更高级别.为了使其正常工作,您需要:
这将更复杂,WCF直接开箱即用,但实现了您的需求.
最后,当我使用 tcpTransport 进行通信时,我结束了使用双工通道来完成我需要的操作。
我所做的只是更改当前的 SearchMethod,该方法返回一个大列表为空。在这个方法中,我从数据库获取数据,将其分块并通过回调操作将其发送到客户端
| 归档时间: |
|
| 查看次数: |
2638 次 |
| 最近记录: |