【问题标题】:WCF get List<CustomClass> row by row (streaming)WCF 逐行获取 List<CustomClass>(流式传输)
【发布时间】:2013-11-28 13:55:32
【问题描述】:

我有 WCF 服务,它从 Mysql 数据库返回许多行。 如果一次获得所有行,我会有一些延迟,这对我来说并不舒适。 我可以打开 mysql datareader 并快速获取第一行,但是如何将这些行返回到 WCF 客户端并继续获取行?

是否可以制作类似流的东西,但不是二进制文件流,而是像列表这样的东西?

主要目标 - 在客户端,一些线程调用 WCF 流方法,该方法逐行返回并继续执行。

附:使用分页(结果集中的偏移量和行数限制)调用方法的解决方案不太好,因为每次调用 mysql 查询以获取部分数据非常昂贵。

感谢您的帮助。

【问题讨论】:

  • 正如我在这篇文章中看到的,描述了流式传输大型二进制信息,如 File.我已经在使用文件流传输但不知道如何制作自定义对象的传输列表。

标签: c# wcf asynchronous streaming


【解决方案1】:

我建议你看看 WCF 回调。这是一个很好的起点:

What You Need To Know About One-Way Calls, Callbacks, And Events

您可以为从数据库加载的每一行回调到客户端。

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 2014-12-27
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2012-11-11
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多