c# maxreceivedmessagesize 不工作

标签 c# .net web-services wcf web-config

我在项目中引用了这个外源服务,调用它时出现以下错误:

The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element

所以我在网络配置中修复了我的绑定(bind),如下所示:

<client>
  <endpoint address="MY SERVICE ADDRESS"
    binding="basicHttpBinding" bindingConfiguration="MyBinding"
    contract="MyContract" name="MyImplPort" />
</client>

在绑定(bind)中:

<bindings>
  <basicHttpBinding>
    <binding name="MyBinding" maxBufferPoolSize="2000000000"
      maxBufferSize="2000000000" maxReceivedMessageSize="2000000000"/>
  </basicHttpBinding>
</bindings>

但是我仍然得到同样的错误。
有办法解决这个问题吗?

最佳答案

你有没有增加你的readerQuotas ??

readerQuotas 定义了对 SOAP 消息复杂性的约束,这些消息可以由配置有绑定(bind)的端点处理。

像这样:

<binding name="MyBinding" maxBufferPoolSize="2000000000"
      maxBufferSize="2000000000" maxReceivedMessageSize="2000000000">
<readerQuotas maxDepth="32" 
                 maxArrayLength="200000000"
                 maxStringContentLength="200000000"/>
</binding>

关于c# maxreceivedmessagesize 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45894799/

相关文章:

c# - 在创建时调用 Lambda

c# - 使用反射调用 ASP.NET Web 服务

c# - 后台 worker 没有停止

c# - 更改窗口标题中的光标

c# - 如何使用适当的 cultureinfo 将字符串转换为 double

c# - 如何从照片中获取任意颜色的 channel ?

ios - 在 OSX 中创建 RESTful Web 服务(java/python/?)以使用 swift 测试 ios 应用程序的简单方法

c# - 如何使用 Fiddler 在 post 方法中将值传递给字符串数组?

c# - Azure 函数异常 - 将日志写入表存储时出错 : Microsoft. Azure.Cosmos.Table.StorageException

c# - 需要帮助将此 LINQ 表达式转换为 LINQ 语句