2011-02-25 24 views
8

por primera vez estamos consumiendo un servicio web SAP NetWeaver en SOAP 1.1 que requiere autenticación de nombre de usuario y contraseña a través de HTTPS.¿Cuál es la diferencia entre BasicHttpBinding y CustomBinding/Soap11?

Actualmente estoy creando un prototipo de la aplicación WCF y puedo consumir con éxito el servicio web SAP con estas dos configuraciones vinculantes.

<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> 

Siempre que proporcione la funcionalidad requerida, suelo usar una encuadernación estándar en lugar de una encuadernación personalizada. Pero me gustaría entender de qué manera marcaría la diferencia usar el enlace u otro.

Y cualquier recomendación es útil especialmente si alguna vez consumió un servicio web SAP anteriormente.

Gracias!

Respuesta

6

Estas fijaciones son equivalentes. El enlace personalizado es un tipo especial de enlace para definir enlaces que no son compatibles con enlaces predefinidos (BasicHttp, WsHttp, NetTcp, ...). Por supuesto, puede definir enlaces predefinidos en el enlace personalizado, pero no es necesario.

1

No creo que haya ninguna diferencia.

Ambos enlaces contienen los mismos elementos de enlace en el mismo orden con la misma configuración.

Cuestiones relacionadas