1

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

4

1 回答 1

1

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

于 2011-08-05T14:58:35.947 回答