我把 maxReceivedMessageSize="52428800"transferMode="Streamed"。流媒体不应该对这个值(value)更仁慈吗?流就是流,所以让它一点一点地拉动。然而后来有“传入消息的最大消息大小配额(52428800)已超出。要增加配额,请在适当的绑定(bind)元素上使用 MaxReceivedMessageSize 属性......”
我知道流意味着服务器的 RAM 不会过载,但它与缓冲有什么不同?
最佳答案
maxReceivedMessageSize
配额是一个 long
值,因此您可以有效地将其设置为无穷大(如果您可以传输超过 9,223,372,036,854,775,807 个字节,或大约 8 exabytes - 是的,我不得不查找之后的那个) .在流模式下,您还可以设置 maxBufferSize
配额来限制给定时间在 RAM 中缓冲的数据量。
关于.net - wcf 中的 maxReceivedMessageSize 和 Streaming,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8469051/