Pregunta
Organizamos servicios WCF con basicHttpBinding en el lado del servidor,
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpointBinding" >
<security mode="TransportCredentialOnly">
<transport clientCredentialType="basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
Los servicios WCF alojados en el SP3 de Windows XP, IIS 5.1 con acceso anónimo habilitado.
Si quiero acceder a los servicios de WCF en .NET 2.0 aplicación de escritorio.
¿Qué configuración necesito hacer, con el código de ejemplo?
Gracias
NRK
Solución
Si no puede instalar .NET 3.0 (que es la primera .NET para contener los bits WCF), todo lo que puede hacer es añadir una referencia a este servicio como un servicio web ASMX.
En Visual Studio, vaya a su proyecto y, haga clic derecho y seleccione "Agregar referencia Web" y escriba la dirección URL.
No hay otra manera de hacerlo (con nada más que .NET 2.0).
Si puede actualizar a .NET 3.0, entonces su app.config cliente tendrá esta misma sección exacta dentro de él:
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpointBinding" >
<security mode="TransportCredentialOnly">
<transport clientCredentialType="basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
pero no se nos ha mostrado la parte más interesante de su archivo de configuración del servidor -. <services>
la sección que define los puntos finales de su servicio tiene que ofrecer
En el cliente, tendrá al alojarse un mínimo:
<client>
<endpoint name="whatever"
address="http://yourServer:8080/YourService/"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpEndpointBinding"
contract="IYourServiceContract" />
</client>
Eso debería hacerlo.
Otros consejos
Si se asume que se puede instalar .NET 3.0 (según la discusión conectada a su pregunta), puede utilizar WCF en el lado del cliente, así, y que tendría que utilizar la misma configuración de unión como la que usted envió.