如何增加maxReceivedMessageSize

时间:2013-05-04 13:04:57

标签: wcf stream config

我有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或更大的值?

1 个答案:

答案 0 :(得分:0)

maxReceivedMessageSize可以设置为大于int.MaxValue,但前提是绑定的传输模式设置为Streamed。您也不应将maxBufferSize设置为2GB,否则您可能会在客户端中占用大量内存。