मेरे पास एक कंसोल एप्लिकेशन है जिसमें बहुत सारे थ्रेड हैं। ऐसे थ्रेड हैं जो कुछ शर्तों की निगरानी करते हैं और यदि वे सत्य हैं तो प्रोग्राम को समाप्त कर देते हैं। यह समाप्ति किसी भी समय हो सकती है।कंसोल कंसोल कैप्चर करें C#
मुझे एक ऐसी घटना की आवश्यकता है जिसे प्रोग्राम बंद होने पर ट्रिगर किया जा सके ताकि मैं अन्य सभी धागे को साफ़ कर सकूं और सभी फाइल हैंडल और कनेक्शन को ठीक से बंद कर सकूं। मुझे यकीन नहीं है कि पहले से ही .NET ढांचे में बनाया गया है, इसलिए मैं अपना खुद लिखने से पहले पूछ रहा हूं।
अगर वहाँ की तर्ज पर एक घटना थी मैं सोच रहा था:
MyConsoleProgram.OnExit += CleanupBeforeExit;
मुझे पता है कि यह बहुत देर हो चुकी टिप्पणी है, लेकिन अगर आपको "फाइलें और कनेक्शन बंद करना" एकमात्र चीज है जिसे आप क्लीनअप के रूप में करना चाहते हैं तो आपको वास्तव में ऐसा करने की ज़रूरत नहीं है। क्योंकि विंडोज टर्मिनेशन के दौरान प्रक्रिया से जुड़े सभी हैंडल बंद कर देता है। –
^केवल तभी जब उन संसाधनों का स्वामित्व प्रक्रिया समाप्त हो। यह बिल्कुल जरूरी है, उदाहरण के लिए, आप पृष्ठभूमि में एक छिपा COM अनुप्रयोग (कहें, शब्द, या एक्सेल) स्वचालित कर रहे हैं, और आपको अपने ऐप से बाहर निकलने से पहले इसे मारना सुनिश्चित करना होगा, आदि – BrainSlugs83
इसमें एक छोटा सा है उत्तर देख रहे हैं http://stackoverflow.com/questions/2555292/how-to-run-code-before-program-exit – barlop