शुरू करने के तुरंत बाद बंद हो रहा है मेरे पास एक अजीब वर्कररोल है जो किसी भी स्पष्ट कारण के लिए रोक रहा है (कोई अपवाद नहीं फेंक दिया जा रहा है)। यह हर बार एक ही स्थान पर रुक जाता है, लेकिन कोड बस एक प्रक्रिया को निष्पादित कर रहा है जिसमें चलाने के लिए लगभग 20 सेकंड लगते हैं। क्या कोई इस बात के बारे में बता सकता है कि यह क्यों हो रहा है? क्या ऑनस्टार्ट() विधि पर कोई टाइमआउट है जिसे मुझे पता नहीं है?Azure WorkerRole
यहाँ क्या मेरी कार्यकर्ता भूमिका में हो रहा है के टूटने है:
onStart() -> निदान कॉन्फ़िगर
रन() ->
- एक टाइमर सेट कर दिया जाता (60) के लिए आवेदन के मांस को ट्रिगर करें
- कुछ डिफ़ॉल्ट सेटिंग्स लोड करने के लिए एक नया धागा शुरू किया गया है (~ 30 सेकंड लेता है)
कोड कभी भी # 1 के मांस तक नहीं पहुंचता है।
उपरोक्त # 1 के लिए, मैंने इसे टाइमर के बिना और बिना किसी अंतर के कोशिश की है। ऊपर # 2 के लिए, मैंने इसे एक नया धागा शुरू करने के बिना और बिना किसी अंतर के कोशिश की है (कोई फर्क नहीं पड़ता)।
यहाँ मेरी कार्यकर्ता की भूमिका के लिए डिबग आउटपुट है:
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
आपने यह कैसे पता लगाया कि यह क्यों दुर्घटनाग्रस्त हो रहा था? मुझे एक ही समस्या प्रतीत होती है, लेकिन अपवाद के बिना इसे डीबग करना मुश्किल है:/ –