目前我有一个具有默认缓冲传输模式的 NetTcpBinding。我正在尝试确定什么是我的请求的最佳解决方案,该请求构建了一个最终成为大量数据的类。
基本上,我有一个进入 WCF 的请求,以获取一堆报告信息并将其返回给客户端。只要这低于 64k MaxMessageRecievedSize 就可以了,但如果超过了,我最终会遇到异常。
我应该切换到流传输模式,然后将文件流式传输回客户端,因为数据可能很小或很大?或者增加 MaxMessageRecievedSize 可以吗?增加 MaxMessageRecievedSize 似乎是个坏主意,因为如果我们有多个到服务的连接都获取大量数据,我们可能会遇到内存问题?
关于如何实现这一目标的任何想法?