简体   繁体   English

WCF获取列表 <CustomClass> 逐行(流式传输)

[英]WCF get List<CustomClass> row by row (streaming)

I have WCF service which return many rows from Mysql database. 我有WCF服务,该服务从Mysql数据库返回许多行。 If get all rows at once I have some delay which not comfortable for me. 如果一次获取所有行,我会有些延迟,这让我感到不舒服。 I can open mysql datareader and get first rows very quickly but how return this rows to WCF client and continue get rows? 我可以打开mysql datareader并非常快速地获取第一行,但是如何将这些行返回给WCF客户端并继续获取行呢?

Is it possible make something like streaming but not for binary file stream but for some like List? 是否有可能使诸如流式传输而不是对二进制文件流而是对诸如List之类的东西进行处理?

Main goal - at client side some thread call WCF stream method which returning row by row and proceed it. 主要目标-在客户端,一些线程调用WCF流方法,该方法逐行返回并继续执行。

PS Solution which call method with paging (offset in resultset and limit of rows) not so good because call mysql query each time for get portion of data very expensive. PS解决方案使用分页调用方法(结果集中的偏移量和行数限制)不是很好,因为每次都要调用mysql查询来获取部分数据非常昂贵。

Thanks for help. 感谢帮助。

I would suggest you have a look at WCF callbacks. 我建议您看看WCF回调。 Here is a good startign point: 这是一个很好的起点:

What You Need To Know About One-Way Calls, Callbacks, And Events 您需要了解的单向呼叫,回叫和事件

You can make a callback to the client for each row you loaded from the database. 您可以为从数据库加载的每一行向客户端进行回调。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM