J'ai un Azure WorkerRole qui s'arrête (aucune exception n'est levée) sans raison apparente. Il s'arrête au même endroit à chaque fois, mais le code exécute simplement un processus qui dure environ 20 secondes. Quelqu'un peut-il postuler pourquoi cela se produit? Y at-il un délai d'expiration sur la méthode OnStart() dont je ne suis pas au courant?Azure WorkerRole Arrêt immédiat après le démarrage
Voici une ventilation de ce qui se passe dans mon travailleur rôle:
OnStart() -> Diagnostics Configuré
Run() ->
- Une minuterie est réglée (60) déclencher la viande de l'application
- Un nouveau thread est démarré pour charger certains paramètres par défaut (prend ~ 30 secondes)
Le code n'arrive jamais à la viande de # 1.
Pour # 1 ci-dessus, je l'ai essayé avec et sans minuterie (pas de différence). Pour # 2 ci-dessus, je l'ai essayé avec et sans démarrer un nouveau thread (pas de différence).
est ici la sortie de débogage pour mon rôle de travailleur:
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).
Pouvez-vous poster le code? – Igorek
J'ai compris pourquoi l'application plantait et mettait un correctif, mais cela n'a toujours pas de sens pour moi de savoir pourquoi le rôle de l'ouvrier planterait en premier lieu. La section "config" de l'application qui a été déclenchée au démarrage avait une méthode qui prenait beaucoup de temps à s'exécuter. J'ai déplacé cette section du code "config" à exécuter à la demande (paresseux chargé). Cela semblait régler le problème. – Jason
Comment avez-vous compris pourquoi il s'écrase? Je semble avoir le même problème, mais sans exception, il est assez difficile à déboguer:/ –