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