[英]C# SAP SOAP MaxReceivedMessageSize, where to add it?
我已经从WSDL文件导入了SAP SOAP服务,并且在超出默认限制之前,一切都可以正常工作。
我收到以下错误:
超出了传入消息的最大消息大小配额(65536)。 要增加配额,请在适当的绑定元素上使用MaxReceivedMessageSize属性。
通常,我会更改我的app.config文件并添加更高的限制,但似乎不起作用。
那么应该在哪里添加呢?
QueryMarketingLeadInClient m_SAP_Query = new QueryMarketingLeadInClient("binding");
app.config
<system.serviceModel>
<bindings>
<customBinding>
<binding name="binding_SOAP12">
<mtomMessageEncoding />
<httpsTransport authenticationScheme="Basic" />
</binding>
<binding name="binding">
<mtomMessageEncoding messageVersion="Soap11WSAddressing10" />
<httpsTransport authenticationScheme="Basic" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="https://sap.adrress.here"
binding="customBinding" bindingConfiguration="binding_SOAP12"
contract="QueryMarketingLeadIn" name="binding_SOAP12" />
<endpoint address="https://sap.adrress.here"
binding="customBinding" bindingConfiguration="binding" contract="QueryMarketingLeadIn"
name="binding" />
</client>
</system.serviceModel>
所以我找到了解决我问题的方法。 事实是,在CustomBinding中,app.config设置与常规绑定不同
这篇文章是关键: https : //stackoverflow.com/a/25359548/4845680
使用<httpsTransport>
和<mtomMessageEncoding>
元素在内部绑定元素中完成配置
我已经将我的app.config更改为此
<system.serviceModel>
<bindings>
<customBinding>
<binding name="binding_SOAP12">
<mtomMessageEncoding maxBufferSize="2147483647">
<readerQuotas maxStringContentLength ="2147483647"/>
</mtomMessageEncoding>
<httpsTransport authenticationScheme="Basic" maxReceivedMessageSize ="2147483647" />
</binding>
<binding name="binding">
<mtomMessageEncoding messageVersion="Soap11WSAddressing10" maxBufferSize="2147483647">
<readerQuotas maxStringContentLength ="2147483647"/>
</mtomMessageEncoding>
<httpsTransport authenticationScheme="Basic" maxReceivedMessageSize ="2147483647"/>
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="https://sap.adrress.here""
binding="customBinding" bindingConfiguration="binding_SOAP12"
contract="QueryMarketingLeadIn" name="binding_SOAP12" />
<endpoint address="https://sap.adrress.here""
binding="customBinding" bindingConfiguration="binding" contract="QueryMarketingLeadIn"
name="binding" />
</client>
</system.serviceModel>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.