.net - wcf 中的 maxReceivedMessageSize 和流式传输

标签 .net wcf

我把 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/

相关文章:

jquery - 显示大型 Base64 图像 MVC 4 DOTNET

asp.net - 3 层架构中将采用哪些层扩展方法

c# - Xamarin 是否支持 NetTcpBinding WCF?

c# - 等待响应时逐行传输数据

.net - 是否可以查看 Visual Studio 运行来构建解决方案或项目的脚本?

c# - 寻找循环列表解决方案

c# - 自托管的 wcf 服务是否有状态?

java - 如何在配置文件而不是代码中在客户端为 WCF 服务配置用户 ID/密码

c# - 如何自动增加 .NET Core 项目的版本(例如 “1.0.*” )?

c# - 有没有办法在 WCF 4.0 中覆盖 DateTime 格式的 Json 序列化程序