Mon GUI de bureau WPF 4.0 (C# .Net 4.0) programme fonctionne avec SQL Server base de données. Chaque fois quand je lance mon application, il crée une connexion à SQL Server via ADO.NET Entity Framework et si SQL Server n'est pas accessible, il jette exception et montre MessageBox avec la notification.
Maintenant, je veux que lorsque l'utilisateur de lire ce message application va s'arrêter. J'ai trouvé trois façons de le faire:
Process.GetCurrentProcess().Kill();
ou
this.Shutdown(); // Application.Current.Shutdown()
ou
System.Environment.Exit(0);
Tous les beaux travaux et de faire ce dont j'ai besoin - fermer l'application et de tuer l'application du processus dans le Gestionnaire des Tâches de Windows.
Je veux savoir:
- Quelle est la différence entre eux?
- De quelle manière va se fermer mon application est plus rapide?
- Qui moyen de fermer l'application dois-je utiliser?
- Est D'Application.Actuel.Shutdown() et ce.Arrêt() de la même manière à fermer l'application?
Ou peut-être il est un autre, plus approprié, de manière à fermer WPF interface graphique de l'application (Application.Exit() ne fonctionne pas pour moi, VS2010 renvoie l'erreur - «L'événement " du Système.De Windows.Application.Sortie " ne peut apparaître sur le côté gauche de l' += ou -=»)?
Merci.