Hola.
Me parece un poco raro no encontrar una solución más elegante a este escenario:
Estoy trabajando con una solución de VS con
- 1 Proyecto WebAPI
- 1 Proyecto WPF
- 1 Proyecto Win8
El proyecto WepAPI es además un hub de SignalR para que se comuniquen el proyecto WPF y el proyecto Win8. Aprovechado las capacidades de Lanzamiento de multiples proyectos de Visual Studio, lanzo al mismo tiempo los 3 proyectos para poder probar en local mis apps.
El problema está que tanto el proyecto WPF como el proyecto Win8, inicializan el “cliente signalR” en su AppStart(); y como el proyecto WebAPI tarda un poco, pues tengo una fiesta de timeouts de los buenos.
Se me ocurrió que tal vez alguien había creado un AddIn para Visual Studio que me permitiese controlar el tiempo de lanzamiento para cada proyecto, pero no lo encontré. Así que opté por una solución mucho más casera y sucia, muy sucia, agregar el siguiente código en el AppStart() de cada app:
1: public static void DelayAppStart()
2: {
3: #if DEBUG
4: // delayed start of the app to be
5: // used locally with the service layer
6: Thread.Sleep(5000);
7: #endif
8: }
En modo debug, cada app en su start se “detiene 5 segundos” antes de seguir si ejecución. Luego en Release, este código ya no sería ejecutado … Me da una mala espina que no veas (code smell que le dicen), aunque es la solución temporal.
¿Alguna idea qué me ayude a dormir mejor?
Saludos @ Home
El Bruno
Leave a reply to elbruno Cancel reply