0

我有 wcf 服务,我正在从服务向客户端发送大量流。

这是我在客户端 Web 配置中的代码

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

4

1 回答 1

0

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

于 2013-05-04T16:09:44.277 回答