Tengo un Azure WorkerRole que se está deteniendo (no se lanzan excepciones) sin motivo aparente. Se detiene en el mismo lugar cada vez, pero el código simplemente ejecuta un proceso que tarda unos 20 segundos en ejecutarse. ¿Alguien puede postular por qué está pasando esto? ¿Hay un tiempo de espera en el método OnStart() que no conozco?Azure WorkerRole que se detiene inmediatamente después de iniciar
He aquí un desglose de lo que está pasando en mi rol de trabajo:
OnStart() -> Diagnóstico Configurado
Run() ->
- se ajusta un temporizador (60) a desencadenar la carga de la aplicación
- Se inicia un nuevo hilo para cargar algunas configuraciones predeterminadas (toma ~ 30 segundos)
El código nunca llega a la carne de # 1.
Para el n. ° 1 anterior, lo probé con y sin temporizador (no hay diferencia). Para el n. ° 2 anterior, lo probé con y sin iniciar un nuevo hilo (no hay diferencia).
Aquí está la salida de depuración para mi papel trabajador:
WaWorkerHost.exe Information: 0 : deployment(108).ApiAzure.Workers.0 - Workers.OnStart()
Microsoft.WindowsAzure.ServiceRuntime Information: 202 : Role entrypoint . COMPLETED OnStart()
The thread 'Role Initialization Thread' (0x29fc) has exited with code 0 (0x0).
Microsoft.WindowsAzure.ServiceRuntime Information: 203 : Role entrypoint . CALLING Run()
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Users\Jason A. Kiesel\Projects\FS_CITYSOURCED\WorkersAzure\bin\Stage\WorkersAzure.csx\roles\Workers\approot\FreedomSpeaks.Logging.dll', Symbols loaded.
Microsoft.WindowsAzure.ServiceRuntime Warning: 204 : Role entrypoint . COMPLETED Run() ==> ROLE RECYCLING INITIATED
Microsoft.WindowsAzure.ServiceRuntime Information: 503 : Role instance recycling is starting
The thread 'Role Start Thread' (0x1fa0) has exited with code 0 (0x0).
The thread '<No Name>' (0x1624) has exited with code 0 (0x0).
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll'
'WaWorkerHost.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Numerics\v4.0_4.0.0.0__b77a5c561934e089\System.Numerics.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Microsoft.WindowsAzure.ServiceRuntime Information: 205 : Role entrypoint . CALLING OnStop()
WaWorkerHost.exe Information: 0 : deployment(108).ApiAzure.Workers.0 - Workers.OnStop()
Microsoft.WindowsAzure.ServiceRuntime Information: 206 : Role entrypoint . COMPLETED OnStop()
The thread 'Role Stop Thread' (0x2dac) has exited with code 0 (0x0).
The program '[12228] WaWorkerHost.exe: Managed (v4.0.30319)' has exited with code -66053 (0xfffefdfb).
¿Se puede publicar el código? – Igorek
Descubrí por qué la aplicación se bloqueaba y ponía una solución, pero todavía no tiene sentido para mí la razón por la cual la función de trabajador se bloquee en primer lugar. La sección "config" de la aplicación que se desencadenó al inicio tenía un método que tardó una cantidad considerable de tiempo en ejecutarse. Moví esa sección del código "config" para que se ejecute bajo demanda (cargado de forma diferida). Eso pareció solucionar el problema. – Jason
¿Cómo descubriste por qué se estaba cayendo? Parece que tengo el mismo problema, pero sin excepción es bastante difícil de depurar:/ –