私は明白な理由で停止している(例外がスローされていない)Azure WorkerRoleを持っています。毎回同じ場所で停止しますが、コードは実行に約20秒かかるプロセスを単に実行しています。誰もがなぜこれが起こっていると仮定することができますか?私が気づいていないOnStart()メソッドにタイムアウトがありますか?ここでAzure WorkerRoleが起動直後に停止する
は私のWorkerロールで何が起こっているかの内訳です:
のOnStart() - > [診断設定済み
ラン() - >
- タイマーが設定されている(60)へアプリケーションの肉をトリガーする
- 新しいスレッドが開始され、いくつかのデフォルト設定がロードされます(約30秒かかる)
コードは決して#1の肉には及ばない。
上記の#1では、タイマーの有無にかかわらず試しました(違いはありません)。上の#2の場合、私は新しいスレッドを開始してもいなくても試してみました(違いはありません)。
は、ここに私のWorkerロールのためのデバッグ出力です:あなたのRunメソッドが出ているよう
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).
コードを投稿できますか? – Igorek
私はアプリケーションがクラッシュして修正を加えた理由を理解しましたが、なぜワーカーの役割が最初にクラッシュするのかについてはまだわかりません。起動時に起動されたアプリの「設定」セクションには、実行にかなりの時間を要したメソッドがありました。私は、「設定」コードのそのセクションをオンデマンドで実行するようにしました(遅延読み込み)。それは問題を解決するように見えました。 – Jason
なぜそれがクラッシュしたのか分かりましたか?私は同じ問題を抱えているようですが、例外なくデバッグするのは非常に難しいです:/ –