В чем разница между BasicHttpBinding и CustomBinding / Soap11? - PullRequest
8 голосов
/ 25 февраля 2011

впервые мы используем веб-сервис SAP NetWeaver в SOAP 1.1, который требует аутентификации по имени пользователя и паролю через HTTPS.

В настоящее время я создаю прототип приложения WCF и могу успешно использовать веб-сервис SAP с обеими этими конфигурациями связывания.

  <basicHttpBinding>
    <binding name="SapEndpoint">
        <security mode="Transport">
            <transport clientCredentialType="Basic" />
        </security>
    </binding>
  </basicHttpBinding>

  <customBinding>
    <binding name="SapSoap11Endpoint">
        <textMessageEncoding messageVersion="Soap11" />
        <httpsTransport authenticationScheme="Basic" />
    </binding>
  </customBinding>

Пока он обеспечивает необходимую функциональность, я склонен использовать стандартную привязку, а не настраиваемую привязку. Но я хотел бы понять, каким образом будет иметь значение использование одной привязки или другой.

И любые рекомендации полезны, особенно если вы когда-либо пользовались веб-сервисом SAP раньше.

Спасибо!

Ответы [ 3 ]

6 голосов
/ 25 февраля 2011

Эти привязки эквивалентны. Настраиваемая привязка - это специальный тип привязки для определения привязок, которые не поддерживаются в предопределенных привязках (BasicHttp, WsHttp, NetTcp, ...). Конечно, вы можете определить предопределенные привязки в пользовательской привязке, но это не нужно.

1 голос
/ 09 декабря 2011

Хорошая статья о разнице между различными привязками wcf находится здесь .

1 голос
/ 25 февраля 2011

Я не думаю, что есть какая-то разница.

Обе привязки содержат одинаковые элементы привязки в одинаковом порядке с одинаковой конфигурацией.

...