En mi proyecto, he creado una aplicación web que tiene un servicio web. En la misma solución, he agregado otra aplicación web. Estoy consumiendo el servicio web desde esta aplicación. He agregado una referencia web usando agregar referencia web usando la opción de referencia web. Quiero depurar la clase de proxy generada (cuando agrego una referencia web). Puse un depurador en la clase proxy, pero no funcionó. Luego copié la clase proxy y creé una nueva clase en la aplicación web cliente con el mismo contenido y el mismo y borré la referencia web. Pero aún no puedo depurar la clase de proxy. ¿Cómo puedo depurar la clase proxy? Por favor ayuda.clase de proxy del servicio web de depuración en C#
Respuesta
Trate de no incluir [DebuggerStepThroughAttribute()]
del código generado
¿Ha probado esta función? System.Diagnostics.Debugger.Launch();
En lugar de poner un depurador, use la función anterior, esto podría resolver su problema.
Tal como se desea depurar una prueba de función()
public bool test()
{
System.Diagnostics.Debugger.Launch();
//..put it on top of the function
}
En Visual Studio 2010 se puede establecer un punto de ruptura (lo que obviamente han intentado). Pero intente ejecutar la solución de servicio web haciendo clic con el botón derecho en su aplicación y seleccione depurar y haga clic en iniciar nueva instancia.
La depuración es justo por debajo del conjunto como la puesta en marcha opción de proyecto
+1 a esto. Creo que no ha comenzado ambas aplicaciones. –
Pero también tenga en cuenta que hay una diferencia entre la ejecución normal y la nueva instancia de inicio. Tuve este problema muchas veces (ambos se ejecutan pero el servicio no está depurando), esta es la solución. –
Además, tal vez se podría mencionar que los valores predeterminados están produciendo un protocolo de comunicación de extremo a extremo sobre la marcha que también se encuentra en la carpeta de depuración para los ejecutables. A veces realmente útil ... y como otra adición, si tienes ambos proyectos en la misma solución y vs studio, para importar el servicio, realmente deberías iniciar el binario también desde la carpeta bin, de esta manera puedes hacer clic derecho en el Proyecto -> Agregar referencia de servicio y usar el wizzard. – Kjellski
La forma en que normalmente hago esto es para albergar la aplicación cliente y aplicación de servicio web de alojamiento en IIS local. Deberías tener dos directorios virtuales de aplicaciones. Use un grupo de aplicaciones separado para cada aplicación. Cuando se realiza una solicitud exitosa desde la aplicación cliente a la aplicación de servicio web, debe haber dos procesos de trabajo (procesos w3wp.exe). Debería poder conectar su depurador al proceso w3wp correcto para depurarlo.
+1 solo se conecta a ambos procesos y establece puntos de interrupción. hecho. –
+1 Eso es lo que hago cuando depuro servicios. –
Establece un punto justo antes de hacer una llamada de servicio web, y luego Step Into
(F11) el servicio web llamarse a sí misma. Una vez dentro del servicio web, puede establecer más puntos de interrupción donde quiera.
Visual Studio 2008 \ 2010:
- Establecer
<compilation debug="true">
en su aplicación de servicio web
- Vaya a Herramientas \ Opciones, luego depuración \ General y desactive Habilitar Sólo mi código (sólo logró)
- Configure los puntos de interrupción en el proxy c lass (para el servicio web establece un punto de interrupción en la invocación y otro en la línea de retorno)
Depuración como de costumbre.
Si ves algo como solicitud paso hacia dio como resultado automático de paso a lo largo de una propiedad u operador, sólo tienes que seguir las instrucciones (haga clic derecho en la línea, desactive "Paso sobre las propiedades y los operadores" o "Paso en específico ... ").
Como complemento a otras respuestas, también puede hacer clic en la solución y seleccionar "Establecer Proyectos de inicio ..."
Bajo el Proyecto Común Propiedades/De inicio, seleccione el opción de radio para "Proyectos de inicio múltiples:" y luego para su servicio web y proyectos de proxy seleccione Acción "Inicio".
La depuración debería iniciar ahora el depurador en ambos proyectos cada vez que pulse Ejecutar.
añadir en su código (en C#):
System.Diagnostics.Debugger.Launch();
Comprobar si se construye su proyecto como "Solución Configuraciones: Depuración".
- 1. configuración del proxy del servicio web
- 2. Clase proxy del servicio web para implementar la interfaz
- 3. WCF Servicio web detrás del proxy inverso público
- 4. ¿Qué es un servicio web proxy?
- 5. Generación de un proxy de servicio web de un WSDL C#
- 6. Depuración de un servicio
- 7. WebReference de .NET al servicio web que genera la interfaz junto con la clase de proxy
- 8. Agregar encabezados Http personalizados al proxy de servicio web
- 9. Cómo generar clases de proxy de WSDL en caso de servicio web
- 10. Forzar el servicio web .NET para usar la clase de objeto local, no la clase de proxy
- 11. Developer Web Proxy
- 12. NSURLConnection NSURLSolicitud de proxy para llamadas al servicio web asíncronas
- 13. Cómo agregar el atributo SoapExtension al proxy del cliente del servicio web generado sin modificar la clase generada?
- 14. ¿Cómo puedo establecer un HTTP Proxy (WebProxy) en un proxy de servicio WCF del lado del cliente?
- 15. biblioteca de servicio Web (SOAP) cliente genérico para C++
- 16. Se requiere autenticación proxy al utilizar un servicio web
- 17. Error al usar Jax para generar el cliente del servicio web Proxy
- 18. Depuración del preprocesador C++
- 19. Depuración de aplicaciones web
- 20. Pruebas de unidad de servicio web fallidas detrás de un proxy en Eclipse
- 21. iguales generados en servicio web del trozo
- 22. Agregar referencia de servicio no genera proxy
- 23. No es capaz de código de servicio web de depuración en IntelliJ
- 24. Autenticación del servidor proxy para el servicio WCF
- 25. Cómo: Servicio web y manejo de tiempos de espera del cliente en el servicio web?
- 26. Cronjob: consulta del servicio web
- 27. Consumir un servicio web a través de un servidor proxy de Internet, utilizando un cliente WCF en C#; proporcionar autenticación de servidor proxy
- 28. Autenticación razonable del servicio web
- 29. Problema de configuración del servicio web
- 30. Pre autenticar solicitud de servicio web en C#
¿Cómo se aloja el servicio web? – Bernard
Según mi conocimiento limitado, el servicio web y las clases que hacen uso de sus operaciones lo hacen mediante la implementación de una interfaz. ¿Intentó implementar una interfaz para este propósito? –
¿Desea depurar el proxy en sí o desea poder depurar el código en el servicio (ingresar en él)? –