gpt4 book ai didi

.net - 将大型 XML 从 Silverlight 发送到 WCF

转载 作者:行者123 更新时间:2023-12-01 22:20:57 25 4
gpt4 key购买 nike

我想从 Silverlight 向 WCF SVC 服务发送一个大的 XML 字符串。

看起来大约 50k 以下的任何内容都已正确发送,但如果我尝试发送超过该限制的内容,我的请求将到达服务器(调用 BeginRequest),但永远不会到达我的 SVC。我得到了经典的“NotFound”异常。

知道如何提高该限制吗?

如果我提不起呢?我还有哪些其他选择?

这是我的绑定(bind)配置

<bindings>
<customBinding>
<binding name="customBinding0" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647">
<binaryMessageEncoding>
<readerQuotas
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxDepth="2147483647"
maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647" />

</binaryMessageEncoding>
<httpTransport/>
</binding>
<binding name="customBindingSecure" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647">
<binaryMessageEncoding>
<readerQuotas
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxDepth="2147483647"
maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647" />
</binaryMessageEncoding>
<httpsTransport/>
</binding>
</customBinding>
</bindings>

编辑:更多详细信息:如果我中断 Global.asax Endrequest,我会在响应中看到“Bad Request 400”

编辑:再次提供更多详细信息:我激活了跟踪,我可以看到以下错误:已超出传入消息的最大消息大小配额 (65536)。要增加配额,请在适当的绑定(bind)元素上使用 MaxReceivedMessageSize 属性。

但是,我的 maxReceivedMessageProperty 已设置为 2147483647。

最佳答案

好的,成功了!

由于我使用的是自定义绑定(bind),因此必须在 httpTransport 元素上设置 maxReceivedMessageSize,如下所示:

<bindings>
<customBinding>
<binding name="customBinding0" >
<binaryMessageEncoding>
<readerQuotas
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxDepth="2147483647"
maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647" />

</binaryMessageEncoding>
<httpTransport maxReceivedMessageSize="4194304" />
</binding>
<binding name="customBindingSecure">
<binaryMessageEncoding>
<readerQuotas
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxDepth="2147483647"
maxNameTableCharCount="2147483647"
maxStringContentLength="2147483647" />
</binaryMessageEncoding>
<httpsTransport maxReceivedMessageSize="4194304" />
</binding>
</customBinding>
</bindings>

感谢大家的帮助!

关于.net - 将大型 XML 从 Silverlight 发送到 WCF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882465/

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