मेरा जीयूआई डेस्कटॉप-आधारित WPF 4.0 (सी # नेट 4.0) प्रोग्राम SQL सर्वर डेटाबेस के साथ काम करता है । प्रत्येक बार जब मैं अपना एप्लिकेशन चलाता हूं तो यह एडीओ.NET इकाई फ्रेमवर्क के माध्यम से SQL सर्वर से कनेक्शन बनाता है और यदि SQL सर्वर पहुंच योग्य नहीं है तो यह अपवाद फेंकता है और अधिसूचना के साथ संदेशबॉक्स दिखाता है।WPF GUI एप्लिकेशन को बंद करने का सही तरीका: GetCurrentProcess()। Kill(), Environment.Exit (0) या यह। शटडाउन()
अब मैं चाहता हूं कि उपयोगकर्ता को यह संदेश पढ़ने के बाद एप्लिकेशन बंद हो जाए। - पास आवेदन और Windows में आवेदन की प्रक्रिया को मारने
Process.GetCurrentProcess().Kill();
या
this.Shutdown(); // Application.Current.Shutdown()
या
System.Environment.Exit(0);
वे सब के सब ठीक काम करते हैं और मैं क्या आवश्यकता है: मैं तीन तरीके यह करने के लिए मिल गया कार्य प्रबंधक।
मैं जानना चाहता हूँ:
- उन दोनों के बीच क्या अंतर है?
- कौन सा तरीका मेरे आवेदन को तेज़ी से बंद कर देगा?
- आवेदन बंद करने के किस तरीके का उपयोग करना चाहिए?
Application.Current.Shutdown()
औरthis.Shutdown()
आवेदन बंद करने के लिए एक ही तरीका है?
या शायद एक और अधिक उपयुक्त, एक WPF GUI एप्लिकेशन को बंद करने का तरीका है?
The event '
System.Windows.Application.Exit
' can only appear on the left-hand side of += or -=
धन्यवाद:
Application.Exit()
के रूप में मैं त्रुटि मिलती है मेरे लिए काम नहीं करता।
>> विज्ञापन 4। यह निर्भर करता है कि यह क्या है। मैं App.cs कन्स्ट्रक्टर में कनेक्शन फ़ंक्शन कॉल करता हूं, इसलिए «यह» - यह ऐप-क्लास का उदाहरण है। –
मैं Process.GetCurrentProcess() का उपयोग करता हूं। जब ऐप को डेटा संदर्भ नहीं मिल सकता है (जहां सबकुछ बचाया जाता है), और उपयोगकर्ता ऐप को कहने के लिए कहता है कि यह कहां है। चूंकि कुछ भी बचाया नहीं जा सकता है, ऐप सिर्फ आत्म-immolates। – HiredMind