【问题标题】:C# SAP SOAP MaxReceivedMessageSize, where to add it?C# SAP SOAP MaxReceivedMessageSize,在哪里添加呢?
【发布时间】:2016-04-14 13:02:11
【问题描述】:

我已从 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>

【问题讨论】:

    标签: c# soap sap


    【解决方案1】:

    所以我找到了我的问题的答案。问题是在 CustomBinding 中 app.config 设置与普通绑定不同

    这篇文章是关键:https://stackoverflow.com/a/25359548/4845680

    使用&lt;httpsTransport&gt;&lt;mtomMessageEncoding&gt; 元素在内部绑定元素中完成配置

    我已将我的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2020-07-04
      • 1970-01-01
      相关资源
      最近更新 更多