En un servicio WCF tengo un enlace de punto final establecido como wsHttpBinding. Sin embargo, cuando uso Visual Studio para agregar la referencia de servicio, mis clientes app.config muestran el enlace como basicHttpBinding. ¿Alguien sabe por qué esto puede estar pasando?wsHttpEnlace cambios en basicHttpBinding en el cliente app.config
Mi punto final en el servicio web.config (alojado en IIS 7.5). Obtiene la dirección de baseAddresses
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="wsHttpServiceBinding"
contract="MyProject.IMyService" />
app.config Cliente:
<client>
<endpoint address="http://example.com/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_MyService"
contract="Service.MyService" name="BasicHttpBinding_MyService" />
</client>
Lo más probable es que su configuración no se use y su cliente se construya desde la configuración predeterminada. Compruebe que el nombre en su elemento de servicio sea el mismo que el tipo de servicio en la directiva ServicHost (archivo .svc), incluidos los espacios de nombres. También puedes verificar esto en WSDL. –
No mencioné esto en el post porque estaba intentando mantenerlo simple, pero tengo dos enlaces, el otro es net.tcp, que aparece sin problemas, de ahí mi confusión. – Cragly