1

目前我有一个具有默认缓冲传输模式的 NetTcpBinding。我正在尝试确定什么是我的请求的最佳解决方案,该请求构建了一个最终成为大量数据的类。

基本上,我有一个进入 WCF 的请求,以获取一堆报告信息并将其返回给客户端。只要这低于 64k MaxMessageRecievedSize 就可以了,但如果超过了,我最终会遇到异常。

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

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

4

1 回答 1

2

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

于 2012-10-09T22:55:22.550 回答