我有wcf服务,我正在从服务向客户端发送大量流。
这是我在客户端网络配置中的代码
<bindings>
<basicHttpBinding>
<binding name="Blabla" allowCookies="true"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
maxBufferPoolSize="2147483647">
<readerQuotas maxDepth="32"
maxArrayLength="2147483647"
maxStringContentLength="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
当我想将maxReceivedMessageSize设置为大于2 gb时,我收到错误。它说“int32值无法初始化该值”。是否可以将其设置为40 gb或更大的值?
答案 0 :(得分:0)
maxReceivedMessageSize
可以设置为大于int.MaxValue
,但前提是绑定的传输模式设置为Streamed
。您也不应将maxBufferSize
设置为2GB,否则您可能会在客户端中占用大量内存。