我需要一个应用程序来访问远程数据库中的报告数据。我们目前有一个WCF服务来处理这个数据库的I / O.通常,应用程序只是在WCF服务和它自己之间来回发送小消息,但现在我们需要运行一些关于该活动的历史报告。结果可能是几百到几千条记录。我遇到http://msdn.microsoft.com/en-us/library/ms733742.aspx谈论流媒体,但它也提到了分段消息,我没有找到更多的信息。从WCF服务发送大量数据的最佳方法是什么?
答案 0 :(得分:1)
似乎我的选择是流媒体或分块。 Streaming限制其他WCF功能,消息安全性是一个(http://msdn.microsoft.com/en-us/library/ms733742.aspx)。 Chunking将消息分解成碎片然后将这些碎片重新组合在一起。这可以通过实现MS提供了一个示例的自定义频道来完成:http://msdn.microsoft.com/en-us/library/aa717050.aspx。这是在安全层下面实现的,因此仍然可以使用安全性。