Tengo un servicio de prueba WCF y un cliente de prueba en la misma solución. El servicio está configurado para ejecutarse en el servidor local (por ejemplo, "http://localhost:8731/Design_Time_Addresses/MyService/Service"). Ejecuto la aplicación del cliente e invoca correctamente el servicio y recupera la respuesta correcta. He verificado a través de registros que definitivamente está ejecutando el servicio que es local para mi máquina. Sin embargo, no puedo depurar en el servicio cuando ejecuto el cliente. Se supone que WCF solo permite avanzar, pero no se golpean puntos de interrupción en el servicio, y tampoco puede funcionar la llamada de servicio. ¿Alguien ha visto esto alguna vez?WCF ya no puede acceder a un servicio alojado localmente, ¿por qué no?
He comprobado todas las cosas obvias como "¿se está generando el archivo PDB?" -- sí lo es. Si ejecuto el proyecto de servicio solo, luego lo golpeo con algún cliente de prueba, los puntos de interrupción reciben el golpe correcto. Así que la depuración en el servicio funciona. Incluso puedo "adherirme al proceso remoto" explícitamente y depurar el servicio de esa manera. Pero WCF no pasará automáticamente del cliente al servicio.
cómo aloja su servicio WCF? Servicio de Windows? IIS? –
No, se ejecuta localmente dentro de la misma solución a través de Visual Studio. IE, http: // localhost: 8731/Design_Time_Addresses/MyService/Service – tavistmorph
Asegúrese de estar utilizando el punto final derecho cuando configure su proxy. Pasé una hora solo para darme cuenta de que estaba señalando un punto final que no tengo en desarrollo. – Trevor