2012-04-03 17 views
6

Estoy haciendo el siguiente tutorial http://msdn.microsoft.com/en-us/library/ms731835%28v=vs.100%29.aspx y el programa funciona perfectamente bien. Tanto el Servicio como el Cliente tienen diferentes soluciones. Puedo comenzar el servicio desde un estudio visual y luego ejecutar el programa cliente con éxito. Sin embargo, quiero hacer la depuración. Quiero ingresar al código de servicio desde el código de Cliente. Cuando intento hacer eso, obtengo el siguiente error.WCF Beginner Tutorial - No se puede depurar (ingrese)

"No se puede entrar automáticamente en el servidor. Ha fallado la conexión al proceso del servidor. Ya hay un depurador conectado".

Tanto el cliente como el servidor son aplicaciones de consola y el servicio está alojado. También intenté habilitar debug = true en el archivo app.config del cliente.

Gracias

Varun

Respuesta

3

Hay varias opciones posibles para lo que estamos tratando de lograr:

  1. Como especifica el error, depurador cliente no puede asociar al proceso del servidor porque es Ya tengo un depurador Intente iniciar el proceso del servidor sin depurador.
  2. Poner código de cliente y servidor en la misma solución y luego utilizando RMC -> Depuración -> Iniciar nueva instancia en el servidor y el cliente proyecta
  3. proceso de servidor que se ejecuta con el depurador y luego usando "Depuración -> Unir al proces .. "para adjuntar al código del cliente (no se debe ejecutar con el depurador)

Recomendaría (al menos por el momento) poner esos dos en la misma solución para la depuración. Es más fácil trabajar en el único espacio de trabajo.

+0

El segundo enfoque funciona, pero mi objetivo no es lograr eso. Los quiero cliente y servidor en dos estudios visuales diferentes. Cuando uso el primer enfoque, aparece el siguiente error nuevo: "No se puede pasar automáticamente al servidor. No se pudo depurar el procedimiento remoto. Esto generalmente indica que la depuración no se ha habilitado en el servidor". No estoy seguro de cómo lograr el tercer objetivo. – VVV

+0

¿Está ejecutando el proceso del servidor en modo Depuración? En cuanto al tercero, inicie el proceso del servidor desde Visual Studio como de costumbre (F5), luego inicie el proceso del cliente desde el archivo exe y luego en el estudio visual del servidor haga clic en el menú Depurar -> Adjuntar para procesar ... y seleccione el proceso exe del cliente. –

+0

Lo siento, hice lo que dijiste. Comenzó el servicio presionando F5. Que ejecutó el programa cliente (Ctrl + F5). Pero cuando intenté adjuntar el proceso del cliente desde el estudio visual del servidor, está deshabilitado. No puedo adjuntarlo Tampoco tiene sentido ejecutar el programa cliente desde la línea de comandos porque terminará en menos de 1 segundo. Solo una llamada de función al servicio está ahí. Necesito poner un punto de interrupción en el programa del cliente. – VVV

3

Debe conectar el Servicio al cliente. En la instancia de VS donde se está ejecutando el servicio, vaya a debug->Attach->(devenv.exe of the VS instance where the Client is running) y luego inicie el cliente.

Cuestiones relacionadas