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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top