如何获取大数据WCF - 流还是缓冲?

时间:2012-10-08 14:58:43

标签: c# wcf wcf-binding

目前我正在使用默认缓冲传输模式的NetTcpBinding。我正在尝试确定哪种最佳解决方案适用于我的构建最终成为大量数据的类的请求。

基本上我有一个请求进入WCF以获取一堆报告信息并将其返回给客户端。只要这是在64k MaxMessageRecievedSize下它就可以了,但是如果它结束了那么我最终会遇到异常。

我应该切换到Streaming TransferMode,然后将文件流回客户端,因为数据可能很小或很大?或者增加MaxMessageRecievedSize是否可以?增加MaxMessageRecievedSize似乎是一个坏主意,因为如果我们有多个连接到服务所有获取大量数据,我们可能会有内存问题?

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:2)

对于您提到的尺寸,您应该切换到流媒体。有一份详细的文件在http://msdn.microsoft.com/en-us/library/ms733742.aspx

上讨论了这个问题