Sağ yakın GUI WPF uygulama yolu: () GetCurrentProcess.() Öldürmek, Çevre.Exit(0) ya bu.()Kapatma
Benim GUI masaüstü tabanlı WPF 4.0 (C# .Net 4.0) program Sunucusu veritabanı SQL ile çalışır. Benim uygulama çalıştırdığımda her zaman ADO.NET Varlık Çerçevesi üzerinden SQL Server için bir bağlantı oluşturur ve SQL Server erişilemiyor bir özel durum atar ve bildirim ile MessageBox gösterir.
Şimdi kullanıcı bu mesajı okuduktan sonra uygulama kapanacak istiyorum. Üç yolu bunu buldum:
Process.GetCurrentProcess().Kill();
ya
this.Shutdown(); // Application.Current.Shutdown()
ya
System.Environment.Exit(0);
Hepsi iyi çalışma ve böyle bir uygulama kapatın ve Windows Görev Yöneticisi uygulama süreci öldürmek.
Bilmek istiyorum:
- Aralarındaki fark nedir?
- Hangi yolu uygulamam daha hızlı kapanacak?
- Hangi tarafa yakın uygulama için kullanmalıyım?
Application.Current.Shutdown()
this.Shutdown()
aynı şekilde uygulamayı kapatmak için mi?
Ya da belki başka, daha uygun bir şekilde WPF GUI kapatmak için bir uygulama var mı?
Application.Exit()
hatayı alıyorum benim için çalışmıyor:
Olay '
System.Windows.Application.Exit
' tek-el Sol görünebilir = veya -= . yan
Teşekkürler.
CEVAP
Uygulama.Mevcut.() Kapatma kapatma uygulaması için uygun bir yoldur. more işleyebilir çıkış olayları yangın nedeniyle genellikle
İşlemi.() GetCurrentProcess.() Uygulama öldürmek öldürmek istediğinizde kullanılmalıdır. more
Ad1. Bu yöntem doğası tamamen farklıdır. Kapatma işlemi bazı işlemler sonunda, öldürmek uygulamayı kapatmak zorlamak için durdurulmuş olabilir.
Ad2. En hızlı yol olacaktır muhtemelen Öldürmek, ama bu kernel panik gibi bir şey.
Ad3. Çünkü kapatma kapatma olayı
Ad4. this
ne bağlıdır.
Uygulama nasıl olsun'in yolu s ed...
Tek örnek bir uygulama oluşturmak için...
Uygulama INotifyPropertyChanged - daha...
Python bir iş Parçacığı öldürmek için ...
En iyi yolu bir PHP uygulama için ekle...