Использовать веб-сервис jax-ws из клиента WCF - PullRequest
0 голосов
/ 06 февраля 2019

Я пытался подключиться к удаленной веб-службе на основе Jax из простого консольного клиента WCF.Об этой проблеме часами пахал Stackoveflow часами.Я видел кучу статей и пробовал несколько конфигураций, но, похоже, ничего не работает.Вот мой app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
    <system.serviceModel>
        <bindings>
            <customBinding>
                <binding name="XyzGatewaySoapPortBinding">
                    <!--    WsdlImporter encountered unrecognized policy assertions in ServiceDescription 'http://www.abcxyz.com/gateway/ws':    -->
                    <!--    <wsdl:binding name='XyzGatewaySoapPortBinding'>    -->
                    <!--        <ns0:SupportingTokens xmlns:ns0="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512">..</ns0:SupportingTokens>    -->
                    <!--        <ns0:SupportingTokens xmlns:ns0="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512">..</ns0:SupportingTokens>    -->
                    <textMessageEncoding messageVersion="Soap11" />
                    <httpsTransport />
                </binding>
            </customBinding>
        </bindings>
        <client>
            <endpoint address="https://www.abcxyz.com:443/gateway/ws"
                binding="customBinding" bindingConfiguration="XyzGatewaySoapPortBinding"
                contract="TestServiceReference.Gateway" name="GatewaySoapPort" />
        </client>
    </system.serviceModel>
</configuration>

Очевидно, это неправильно сформированный файл конфигурации из-за плохого WSDL (я добавил его в VS2017, используя опцию Добавить ссылку на службу ).Буду признателен за любые идеи по решению этой проблемы.Заранее спасибо!

...