gpt4 book ai didi

silverlight - 如何在服务器端增加 MaxStringContentLength 以进行二进制 Http 绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 22:26:09 25 4
gpt4 key购买 nike

我最近将一些 Silverlight 3 WCF 服务转换为使用新的二进制 http 绑定(bind)。长字符串通常被发送到服务器以在这些服务中进行反序列化,我以前使用它来确保可以正确读取数据。但是,使用新绑定(bind)我找不到添加元素的正确位置:

      <customBinding>
<binding name="binaryHttpBinding">
<binaryMessageEncoding maxReadPoolSize="2147483647" maxSessionSize="2147483647" maxWritePoolSize="2147483647"/>
<httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
</binding>
</customBinding>

这是一个尝试:
      <customBinding>
<binding name="binaryHttpBinding">
<binaryMessageEncoding maxReadPoolSize="2147483647" maxSessionSize="2147483647" maxWritePoolSize="2147483647"/>
<httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
<textMessageEncoding>
<readerQuotas maxDepth="32" maxStringContentLength="5242880"
maxArrayLength="200000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</textMessageEncoding>
</binding>
</customBinding>

这导致了其他问题——在同一个绑定(bind)中使用二进制编码和 textMessageEncoding 似乎不是一个好主意。因此,仅使用二进制编码,如何增加读取器配额以允许反序列化大字符串?

最佳答案

这是我找到的解决方案:

      <customBinding>
<binding name="binaryHttpBinding">
<binaryMessageEncoding maxReadPoolSize="2147483647" maxSessionSize="2147483647" maxWritePoolSize="2147483647">
<readerQuotas maxDepth="32" maxStringContentLength="5242880"
maxArrayLength="200000" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binaryMessageEncoding>
<httpTransport maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"/>
</binding>
</customBinding>

关于silverlight - 如何在服务器端增加 MaxStringContentLength 以进行二进制 Http 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com