大型WCF列表?我正在尝试从WCF服务获取实体列表,我遇到的问题是我们在网络上有一些糟糕的延迟,所以数据需要很长时间才能到达我的客户端。我的想法是找到一种方法来获取前1000个并将它们推送到UI,同时等待下一个到达。我想这会像分页,但我只想查看整个集合的WCF层,而不是一次从数据库中获取一页干杯WCF在将消息传递给更高级别之前查看整个消息.因此,您的数据需要完整到达,而通常的WCF合同将不起作用。但是,您可以使用WCF进行流式处理。这允许从流中逐渐读取有效负载并将其传递到更高级别。为了让它工作,您需要:这会更复杂,WCF直接开箱即用,但可以实现您的需要。您始终可以将服务接口拆分为两种方法。例如,您可以使用:intGetItemCount()ListGetItems(intstart,intmaxSize)而不是:ListGetItems()这样您就可以手动实现分页。最后,由于我使用tcpTransport进行通信,我最终使用双工通道来完成我需要的工作。我所做的只是更改我当前的SearchMethod,它返回一个大列表为void。在这个方法中,我从数据库中获取数据,分块并通过回调操作发送给客户端以上是C#学习教程:GetalargelistofWCFfromchunks?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
