繁体   English   中英

C#SAP SOAP MaxReceivedMessageSize,在哪里添加?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM