【问题标题】:Using WCF to provide large report datasets使用 WCF 提供大型报表数据集
【发布时间】:2017-09-22 15:44:29
【问题描述】:

我需要一个应用程序来访问远程数据库中的报告数据。我们目前有一个 WCF 服务来处理这个数据库的 I/O。通常应用程序只是在 WCF 服务和它自己之间来回发送小消息,但现在我们需要运行一些关于该活动的历史报告。结果可能是几百到几千条记录。我遇到了http://msdn.microsoft.com/en-us/library/ms733742.aspx,它谈到了流媒体,但它也提到了分段消息,我没有找到更多信息。从 WCF 服务发送大量数据的最佳方式是什么?

【问题讨论】:

    标签: wcf large-data


    【解决方案1】:

    看来我的选择是流式传输或分块。流式传输限制了其他 WCF 功能,消息安全性就是其中之一 (http://msdn.microsoft.com/en-us/library/ms733742.aspx)。分块是将消息分解成碎片,然后在客户端将这些碎片重新组合在一起。这可以通过实现自定义 Channel 来完成,MS 在此处提供了一个示例:http://msdn.microsoft.com/en-us/library/aa717050.aspx。这是在安全层之下实现的,因此仍然可以使用安全性。

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 2011-10-02
      • 1970-01-01
      • 2011-04-18
      • 2020-08-05
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多