2012-06-18 11 views
5

Tengo un servicio web WCF que es responsable de administrar el trabajo enviado desde nuestras aplicaciones empresariales internas a un conjunto distribuido de aplicaciones cliente.Cómo depurar un servicio WCF con dos aplicaciones de consola simultáneamente

Me gustaría poder configurar una aplicación de consola para simular una aplicación interna (para probar el trabajo de envío) y otra para simular una aplicación cliente (para probar la realización del trabajo).

Para hacerlo, necesitaría depurar dos aplicaciones de consola al mismo tiempo con la capacidad de pasar el código dentro del servicio WCF. Obviamente [incorrecto, ver abajo], una solución de Visual Studio solo puede tener exactamente un proyecto de inicio; dar un paso en ese escenario es fácil-peasy. Pero, ¿cómo puedo pasar por el servicio WCF con dos aplicaciones de consola al mismo tiempo? (¿Se puede/debería hacerse? ¿Hay una mejor manera de abordar las pruebas?)

Respuesta

8

Obviamente, una solución de Visual Studio solo puede tener exactamente un proyecto de inicio;

Esto no es cierto.

Si hace clic con el botón derecho en la solución en el Explorador de soluciones y selecciona "Establecer proyectos de inicio ...", existe la opción de tener Proyectos de inicio múltiple. Esto le permite iniciar ambas aplicaciones de consola en el depurador cuando acceda a Depurar.

1

Consulte la respuesta de Reed copsey, pero agregaría que también puede ejecutar dos copias de Visual Studio al mismo tiempo. Simplemente cargue la solución en cada instancia de Visual Studio, configure sus puntos de interrupción en la copia respectiva de Visual Studio y presione ejecutar en cada uno.

1

Puede depurar varios proyectos desde la misma solución simplemente haciendo clic con el botón derecho en cada uno y seleccionando Depurar/Iniciar nueva instancia. Como alternativa, vaya a las propiedades de la solución y seleccione varios proyectos de inicio.

Sin embargo, en tales situaciones no depuraría las tres aplicaciones a la vez, ya que es muy difícil hacer un seguimiento de las cosas. Como máximo dos al mismo tiempo y eso también es difícil para proyectos más grandes, en escenarios de concurrencia alta. Pero nada malo si tienes un proyecto pequeño.

En una situación real, confiaría en el registro de depuración. Montones y montones de registro de depuración. Para archivar o registrar eventos, no importa. Si se hace correctamente y en los lugares correctos, ofrecerá información próxima a una sesión de depuración manual. Puede ayudarte a rastrear todo tipo de problemas. Espero que esto ayude.

Cuestiones relacionadas