【问题标题】:How to increase maxReceivedMessageSize如何增加 maxReceivedMessageSize
【发布时间】:2013-05-04 13:04:57
【问题描述】:

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

【问题讨论】:

标签: wcf stream config


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2023-04-01
    • 2012-01-13
    • 1970-01-01
    相关资源
    最近更新 更多