मैंने एक एचटीपी मॉड्यूल लिखा है जो पृष्ठभूमि धागे को जन्म देता है। मैं थ्रेड का उपयोग अनुसूचित कार्य की तरह कर रहा हूं जो प्रक्रिया में चलता है, जो वास्तव में आसान है।आईआईएस में पृष्ठभूमि धागे के प्रबंधन के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?
इस धागे को ट्रैक रखने के लिए सर्वोत्तम अभ्यास क्या हैं? मैं इस से पहले कभी नहीं किया है, और मैं एक छोटे से यह के कुछ पहलुओं को लेकर संदेह में हूँ:
मुझे कैसे पता चलेगा अगर धागा अभी भी चल रहा है? मैं देखता हूं कि यह अपना काम करता है, लेकिन यह जानने का एक और तरीका है कि यह अभी भी जीवित है या नहीं? मैंने ProcMon डाउनलोड किया, लेकिन w3wp.exe बोटलोड धागे के बोतलबंद हो गया, इसलिए मुझे नहीं पता था कि मेरा धागा कौन सा था। मैंने इसे नाम दिया, लेकिन इससे मदद नहीं मिली।
अगर यह मर जाता है तो मैं थ्रेड को कैसे पकड़ूं? क्या कोई प्रकार का निपटान विधि है जहां मैं इसे EventLog या कुछ विफल होने पर लिख सकता हूं? एक "मरने की घोषणा" या कुछ?
मैं सक्रिय रूप से धागे को कैसे रोकूं? अगर मैं इसे पृष्ठभूमि प्रक्रिया को चलाने से रोकना चाहता हूं, तो मैं आईआईएस को उछाल दिए बिना इसे कैसे मारूं?
क्या इसे फिर से शुरू करने के लिए है, स्वतंत्र रूप से HttpModule से? (मेरा अनुमान है कि यह करने के लिए जवाब नहीं है ...)
संपादित करें: बस स्पष्ट करने के लिए, इरादा है कि मेरे धागा दूर कभी नहीं जाता है। यह एक समारोह चलाता है, फिर कुछ मिनट के लिए सो जाता है, फिर उठता है और फिर फ़ंक्शन चलाता है। ऐसा नहीं है कि यह एक काम कर रहा है तो समाप्त हो रहा है।
क्या आप एक सिस्टम प्राप्त कर रहे हैं। टाइमआउट त्रुटि? – TStamper
उपेक्षा। जो इस पर लागू नहीं होना चाहिए – TStamper